// Package domain contains pure domain models with no external dependencies. // These types represent the core business concepts of the service. package domain import "errors" // Domain errors - these are business-level errors that should be translated // to appropriate HTTP status codes by the handler layer. var ( // ErrInvalidTheme indicates the theme value is not one of: light, dark, system. ErrInvalidTheme = errors.New("invalid theme: must be light, dark, or system") // ErrInvalidLanguage indicates the language value is empty. ErrInvalidLanguage = errors.New("invalid language: must be non-empty") // ErrInvalidDigest indicates the digest value is not one of: daily, weekly, never. ErrInvalidDigest = errors.New("invalid digest: must be daily, weekly, or never") )