package tag

import "tercul/internal/domain"

// Service is the application service for the tag aggregate.
type Service struct {
	Commands *TagCommands
	Queries  *TagQueries
}

// NewService creates a new tag Service.
func NewService(repo domain.TagRepository) *Service {
	return &Service{
		Commands: NewTagCommands(repo),
		Queries:  NewTagQueries(repo),
	}
}
