dsl

package
v1.0.55 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2026 License: AGPL-3.0 Imports: 5 Imported by: 0

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 FieldResolver func(logical string) (string, error)

type OrderFunc

type OrderFunc = func(*sql.Selector) // Ent aliases these under ent.<Entity>.Asc/Desc

func BuildOrders

func BuildOrders(sort []*types.SortCondition, resolve FieldResolver) ([]OrderFunc, error)

type Predicate

type Predicate = func(*sql.Selector) // Ent aliases these under predicate.<Entity>

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL