Versions in this module Expand all Collapse all v0 v0.0.1 Sep 17, 2025 Changes in this version + var AllPredicates = []Predicate + var DirectionsToDB = map[Direction]db.Direction + var EqualAndNotEqualPredicates = []Predicate + var ErrInvalidDatabaseSelectorTranslation = apierror.NewAPIError("INVALID_DATABASE_SELECTOR_TRANSLATION") + var ErrInvalidDatabaseUpdateTranslation = apierror.NewAPIError("INVALID_DATABASE_UPDATE_TRANSLATION") + var ErrInvalidOrderField = apierror.NewAPIError("INVALID_ORDER_FIELD") + var ErrInvalidPredicate = apierror.NewAPIError("INVALID_PREDICATE") + var ErrInvalidSelectorField = apierror.NewAPIError("INVALID_SELECTOR_FIELD") + var ErrMaxPageLimitExceeded = apierror.NewAPIError("MAX_PAGE_LIMIT_EXCEEDED") + var ErrPredicateNotAllowed = apierror.NewAPIError("PREDICATE_NOT_ALLOWED") + var OnlyEqualPredicates = []Predicate + var OnlyGreaterPredicates = []Predicate + var OnlyInAndNotInPredicates = []Predicate + var OnlyLessPredicates = []Predicate + var ToDBPredicates = map[Predicate]db.Predicate + type APISelectors map[string]Selector + func (s APISelectors) AddSelector(field string, predicate Predicate, value any) APISelectors + func (s APISelectors) ToDBSelectors(apiToDBFieldMap map[string]APIToDBField) ([]db.Selector, error) + type APIToDBField struct + Column string + Table string + type APIUpdates map[string]any + func (updates APIUpdates) ToDBUpdates(apiToDBFieldMap map[string]APIToDBField) ([]db.Update, error) + type Direction string + const DirectionAsc + const DirectionAscending + const DirectionDesc + const DirectionDescending + func (o Direction) String() string + type ErrInvalidDatabaseSelectorTranslationData struct + Field string + type ErrInvalidDatabaseUpdateTranslationData struct + Field string + type ErrInvalidOrderFieldData struct + Field string + type ErrInvalidPredicateData struct + Predicate Predicate + type ErrInvalidSelectorFieldData struct + Field string + type ErrMaxPageLimitExceededData struct + MaxLimit int + type ErrPredicateNotAllowedData struct + Predicate Predicate + type Orders map[string]Direction + func (o Orders) ToDBOrders(apiToDBFieldMap map[string]APIToDBField) ([]db.Order, error) + func (o Orders) TranslateToDBOrders(apiToDBFieldMap map[string]APIToDBField) ([]db.Order, error) + type Page struct + Limit int + Offset int + func (p *Page) ToDBPage() *db.Page + type Predicate string + const Eq + const Equal + const Ge + const Greater + const GreaterOrEqual + const Gt + const In + const Le + const Less + const LessOrEqual + const Lt + const Ne + const NotEqual + const NotIn + func (p Predicate) String() string + type Predicates []Predicate + func (p Predicates) StrSlice() []string + func (p Predicates) String() string + type Selector struct + Predicate Predicate + Value any + func NewSelector(predicate Predicate, value any) *Selector + func (s Selector) String() string