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