19 lines
785 B
Go
19 lines
785 B
Go
// 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")
|
|
)
|