// 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 (
	// ErrNotFound indicates a requested resource does not exist.
	ErrNotFound = errors.New("not found")

	// ErrExampleNotFound indicates the requested example does not exist.
	ErrExampleNotFound = errors.New("example not found")

	// ErrDuplicateExample indicates an example with the same name already exists.
	ErrDuplicateExample = errors.New("example with this name already exists")

	// ErrInvalidExampleName indicates the example name is invalid.
	ErrInvalidExampleName = errors.New("invalid example name")
)
