package site

import "errors"

var (
	// ErrNotFound is returned when a site is not found
	ErrNotFound = errors.New("site not found")

	// ErrSiteNotFound is an alias for ErrNotFound
	ErrSiteNotFound = ErrNotFound

	// ErrDomainAlreadyExists is returned when trying to create a site with a domain that already exists
	ErrDomainAlreadyExists = errors.New("domain already exists")

	// ErrInvalidAPIKey is returned when API key authentication fails
	ErrInvalidAPIKey = errors.New("invalid API key")

	// ErrSiteNotActive is returned when trying to perform operations on an inactive site
	ErrSiteNotActive = errors.New("site is not active")

	// ErrSiteNotVerified is returned when trying to perform operations on an unverified site
	ErrSiteNotVerified = errors.New("site is not verified")

	// ErrQuotaExceeded is returned when a quota limit is reached
	ErrQuotaExceeded = errors.New("quota exceeded")

	// ErrStorageQuotaExceeded is returned when storage quota is exceeded
	ErrStorageQuotaExceeded = errors.New("storage quota exceeded")

	// ErrSearchQuotaExceeded is returned when search quota is exceeded
	ErrSearchQuotaExceeded = errors.New("search quota exceeded")

	// ErrIndexingQuotaExceeded is returned when indexing quota is exceeded
	ErrIndexingQuotaExceeded = errors.New("indexing quota exceeded")
)
