package activities import ( "context" "crm-core/internal/domain/activities" ) type Repository interface { Create(ctx context.Context, activity activities.Activity) (activities.Activity, error) List(ctx context.Context, tenantID string, filters ListFilters) ([]activities.Activity, error) Complete(ctx context.Context, tenantID, id string) (activities.Activity, error) Cancel(ctx context.Context, tenantID, id string) error } type Service struct { repo Repository } func NewService(repo Repository) *Service { return &Service{repo: repo} } type ListFilters struct { Status *activities.Status DealID *string AssignedUserID *string }