package translation import ( "context" "errors" "tercul/internal/domain" ) // TranslationQueries contains the query handlers for the translation aggregate. type TranslationQueries struct { repo domain.TranslationRepository } // NewTranslationQueries creates a new TranslationQueries handler. func NewTranslationQueries(repo domain.TranslationRepository) *TranslationQueries { return &TranslationQueries{ repo: repo, } } // GetTranslationByID retrieves a translation by ID. func (q *TranslationQueries) GetTranslationByID(ctx context.Context, id uint) (*domain.Translation, error) { if id == 0 { return nil, errors.New("invalid translation ID") } return q.repo.GetByID(ctx, id) }