package policy import ( "context" "github.com/google/uuid" ) type Service struct { repo Repository } func NewService(repo Repository) *Service { return &Service{repo: repo} } func (s *Service) List(ctx context.Context) ([]Policy, error) { return s.repo.List(ctx) } func (s *Service) Create(ctx context.Context, actorID uuid.UUID, input CreateRequest) (Policy, error) { if input.Priority == 0 { input.Priority = 100 } if input.Effect == "" { input.Effect = "allow" } return s.repo.Create(ctx, input, actorID) } func (s *Service) ResolveDestinations(ctx context.Context, userID uuid.UUID, deviceID *uuid.UUID) ([]string, error) { return s.repo.ResolveDestinations(ctx, userID, deviceID) }