Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyFilters ¶
func ApplyFilters[T any, P any]( query T, filters []*types.FilterCondition, resolve FieldResolver, predicateConverter func(Predicate) P, ) (T, error)
ApplyFilters applies filter conditions to a query T is the query builder type (e.g., *ent.FeatureQuery) P is the predicate type (e.g., predicate.Feature)
func ApplySorts ¶
func ApplySorts[T any, O any]( query T, sort []*types.SortCondition, resolve FieldResolver, orderConverter func(OrderFunc) O, ) (T, error)
ApplySorts applies sort conditions to a query T is the query builder type (e.g., *ent.FeatureQuery) O is the order option type (e.g., feature.OrderOption)
Types ¶
type FieldResolver ¶
type OrderFunc ¶
func BuildOrders ¶
func BuildOrders(sort []*types.SortCondition, resolve FieldResolver) ([]OrderFunc, error)
type Predicate ¶
func BuildPredicates ¶
func BuildPredicates(filters []*types.FilterCondition, resolve FieldResolver) ([]Predicate, error)
type QueryBuilder ¶
type QueryBuilder interface {
Where(...interface{}) interface{}
Order(...interface{}) interface{}
}
QueryBuilder is a generic interface for Ent query builders
Click to show internal directories.
Click to hide internal directories.