package contract import ( "git.vakhrushev.me/av/transcriber/internal/entity" ) type AudioFileConverter interface { Convert(src, dest string) error } type YandexS3Uploader interface { UploadFile(filePath, fileName string) error FileUrl(fileName string) string } type AudioRecognizer interface { RecognizeFile(filePath string) (operationID string, err error) GetRecognitionText(operationID string) (string, error) CheckRecognitionStatus(operationID string) (*entity.RecognitionResult, error) }