package contract import ( "fmt" "time" "git.vakhrushev.me/av/transcriber/internal/entity" ) type JobNotFoundError struct { State string Message string } func (e *JobNotFoundError) Error() string { return fmt.Sprintf("%s - %s", e.State, e.Message) } type FileRepository interface { Create(file *entity.File) error GetByID(id string) (*entity.File, error) } type TranscriptJobRepository interface { Create(job *entity.TranscribeJob) error Save(job *entity.TranscribeJob) error GetByID(id string) (*entity.TranscribeJob, error) FindAndAcquire(state, acquisitionId string, rottingTime time.Time) (*entity.TranscribeJob, error) } type ObjectStorage interface { } type FileConverter interface { Convert(src, dest string) error }