# Canonical public API manifest. # Generated by internal/tools/apimanifest. Do not edit by hand. # A change here is a change to the public contract; see docs/compatibility.md. package github.com/AlexAli29/orm const BoundEmpty BoundKind = 0 const BoundExclusive BoundKind = 3 const BoundInclusive BoundKind = 2 const BoundUnbounded BoundKind = 1 const Day DateField = "day" const DayOfWeek DateField = "dow" const DayOfYear DateField = "doy" const English TextSearchConfig = "english" const EpochSecond DateField = "epoch" const FingerprintVersion untyped int = 1 const ForKeyShare github.com/AlexAli29/orm/internal/expr.LockStrength = 1 const ForNoKeyUpdate github.com/AlexAli29/orm/internal/expr.LockStrength = 3 const ForShare github.com/AlexAli29/orm/internal/expr.LockStrength = 2 const ForUpdateStrong github.com/AlexAli29/orm/internal/expr.LockStrength = 4 const FromActual Provenance = "postgresql measurement" const FromDerived Provenance = "derived" const FromEstimate Provenance = "postgresql estimate" const FromORM Provenance = "orm" const Hour DateField = "hour" const Hours int64 = 3600000000 const Materialized materializeOpt = true const Micros int64 = 1 const Millis int64 = 1000 const Minute DateField = "minute" const Minutes int64 = 60000000 const Month DateField = "month" const NotMaterialized materializeOpt = false const Quarter DateField = "quarter" const Second DateField = "second" const Seconds int64 = 1000000 const Simple TextSearchConfig = "simple" const Week DateField = "week" const WeightA TSWeight = "A" const WeightB TSWeight = "B" const WeightC TSWeight = "C" const WeightD TSWeight = "D" const Year DateField = "year" var BigInt PGType[int64] var Boolean PGType[bool] var ByteA PGType[[]byte] var Date PGType[time.Time] var DoublePrecision PGType[float64] var ErrCalendarInterval error var ErrConflictIgnored error var ErrDuplicateAssignment error var ErrInvalidDefault error var ErrMissingSet error var ErrMissingWhere error var ErrMultipleRows error var ErrNestedTxOptions error var ErrNoTransaction error var ErrNotFound error var ErrRawColumns error var ErrRawPlaceholder error var ErrStreamingRelation error var ExplainGenericPlan ExplainOption var ExplainMemory ExplainOption var ExplainSettings ExplainOption var ExplainVerbose ExplainOption var ExplainWAL ExplainOption var Integer PGType[int32] var NoWait LockOption var Real PGType[float32] var SkipLocked LockOption var SmallInt PGType[int16] var Text PGType[string] var Timestamp PGType[time.Time] var Timestamptz PGType[time.Time] func Absent[T any]() One[T] func AddInterval[A any, B any](Selectable[A, time.Time], Selectable[B, Interval]) Expression[time.Time, *time.Time] func AddIntervalNull[A any, B any](Optional[A, *time.Time], Optional[B, *Interval]) Expression[*time.Time, *time.Time] func AggNull[E any, T any](string, ...Arg) Agg[E, *T] func AllOf[E any, A any, V any](Optional[E, *V], Optional[A, *[]V]) Predicate[Composed] func And[E any](...Predicate[E]) Predicate[E] func AndTSQuery[A any, B any](Selectable[A, TSQuery], Selectable[B, TSQuery]) Expression[TSQuery, *TSQuery] func AnyNullable(...Arg) bool func AnyOf[E any, A any, V any](Optional[E, *V], Optional[A, *[]V]) Predicate[Composed] func ArgAs(Arg, string) Arg func ArgCast[V any](V, string) Arg func ArgFail(error) Arg func ArgNullable(Arg) bool func ArgOf[E any, T any](Selectable[E, T]) Arg func ArgOpt[E any, N any](Optional[E, N]) Arg func ArgRaw(string, ...any) Arg func ArgValue[V any](V) Arg func ArrayContainedBy[A any, B any, V any](Optional[A, *[]V], Optional[B, *[]V]) Predicate[Composed] func ArrayContains[A any, B any, V any](Optional[A, *[]V], Optional[B, *[]V]) Predicate[Composed] func ArrayOverlaps[A any, B any, V any](Optional[A, *[]V], Optional[B, *[]V]) Predicate[Composed] func AvgFloat32[E any](Aggregatable[E, float32]) Agg[E, *float64] func AvgFloat64[E any](Aggregatable[E, float64]) Agg[E, *float64] func AvgInt16[E any, N any](Aggregatable[E, int16]) Agg[E, *N] func AvgInt32[E any, N any](Aggregatable[E, int32]) Agg[E, *N] func AvgInt64[E any, N any](Aggregatable[E, int64]) Agg[E, *N] func AvgNumeric[E any, N any](Aggregatable[E, N]) Agg[E, *N] func BoolOf[E any](Predicate[E]) Value[E, bool] func BoolOfNull[E any](Predicate[E]) Value[E, *bool] func Both[V any, W any](V, W) Pair[V, W] func CTE(string, SourceTerm, ...CTEOption) *Source func Capabilities(context.Context, Executor) (ExplainCapabilities, error) func Case[E any, T any, N any](Predicate[Composed], Typed[E, T, N]) *CaseBuilder[T, N] func Cast[E any, T any, V any](Selectable[E, T], PGType[V]) Expression[V, *V] func CastNull[E any, W any, V any](Selectable[E, *W], PGType[V]) Expression[*V, *V] func Closed[T any](T, T) Range[T] func ClosedOpen[T any](T, T) Range[T] func Coalesce[E any, V any](Typed[E, V, *V], ...Selectable[Composed, *V]) Expression[V, *V] func CoalesceNull[V any](Selectable[Composed, *V], ...Selectable[Composed, *V]) Expression[*V, *V] func Compose[R any](Executor, Projection[Composed, R]) *ComposedQuery[R] func Concat(...Selectable[Composed, string]) Expression[string, *string] func Concat2TSVector[A any, B any](Selectable[A, TSVector], Selectable[B, TSVector]) Expression[TSVector, *TSVector] func Concurrently() RefreshOption func Cond[E any](Predicate[E]) Predicate[Composed] func ContainedBy[A any, B any](Optional[A, *net/netip.Prefix], Optional[B, *net/netip.Prefix]) Predicate[Composed] func ContainedByOrEquals[A any, B any](Optional[A, *net/netip.Prefix], Optional[B, *net/netip.Prefix]) Predicate[Composed] func ContainsNetwork[A any, B any](Optional[A, *net/netip.Prefix], Optional[B, *net/netip.Prefix]) Predicate[Composed] func ContainsNetworkOrEquals[A any, B any](Optional[A, *net/netip.Prefix], Optional[B, *net/netip.Prefix]) Predicate[Composed] func CopyColumns[E any](context.Context, *Repo[E], []E, ...InsertColumn[E]) (int64, error) func CopyColumnsFromSeq[E any](context.Context, *Repo[E], iter.Seq2[E, error], ...InsertColumn[E]) (int64, error) func CopyFingerprint(string, string, []string) Fingerprint func CopyShape[E any](*Repo[E], ...InsertColumn[E]) github.com/AlexAli29/orm/diagnostics.Shape func Count[E any]() Agg[E, int64] func CountOf[E any, V any](Aggregatable[E, V]) Agg[E, int64] func CumeDist() WindowFn[float64, *float64] func CurrentRow() Bound func DateTrunc[E any](DateField, Selectable[E, time.Time]) Expression[time.Time, *time.Time] func DateTruncNull[E any](DateField, Selectable[E, *time.Time]) Expression[*time.Time, *time.Time] func DebugSQL(Statement) string func Default[E any](...InsertColumn[E]) InsertOpt[E] func DeleteReturning[E any, R any](*Delete[E], Projection[E, R]) *Returning[E, R] func DeleteReturningEntity[E any](*Delete[E]) *Returning[E, E] func DenseRank() WindowFn[int64, *int64] func DiagnosePlan(*github.com/AlexAli29/orm/plan.Plan) []github.com/AlexAli29/orm/diagnostics.Diagnostic func EmptyRange[T any]() Range[T] func Eq[A any, B any, V any](Optional[A, *V], Optional[B, *V]) Predicate[Composed] func Excluded[E any, V any](interface{colRef() github.com/AlexAli29/orm/internal/expr.Column; Selectable[E, V]}) Value[E, V] func Exists[E any](Term) Predicate[E] func Explain(context.Context, Executor, Statement, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) func ExplainAnalyze(context.Context, Executor, Statement, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) func ExplainBuffers(bool) ExplainOption func ExplainCosts(bool) ExplainOption func ExplainSerialize(string) ExplainOption func ExplainSummary(bool) ExplainOption func ExplainTiming(bool) ExplainOption func Expr[E any](string, ...any) Predicate[E] func Extract[E any, V any](DateField, Selectable[E, time.Time], PGType[V]) Expression[V, *V] func ExtractNull[E any, V any](DateField, Selectable[E, *time.Time], PGType[V]) Expression[*V, *V] func FingerprintOf(Statement) (Fingerprint, error) func FirstValue[E any, T any, N any](Typed[E, T, N]) WindowFn[N, N] func Fn[E any, T any](string, ...Arg) Value[E, T] func FnExpr[T any](string, ...Arg) Expression[T, *T] func FnExprNull[T any](string, ...Arg) Expression[*T, *T] func FnNull[E any, T any](string, ...Arg) Value[E, *T] func FnPredicate[E any](string, ...Arg) Predicate[E] func FollowedByTSQuery[A any, B any](Selectable[A, TSQuery], Selectable[B, TSQuery]) Expression[TSQuery, *TSQuery] func Following(int) Bound func Gt[A any, B any, V any](Optional[A, *V], Optional[B, *V]) Predicate[Composed] func Gte[A any, B any, V any](Optional[A, *V], Optional[B, *V]) Predicate[Composed] func Host[E any](Selectable[E, net/netip.Prefix]) Expression[string, *string] func HostNull[E any](Selectable[E, *net/netip.Prefix]) Expression[*string, *string] func InSub[E any, T any](Selectable[E, T], ValueTerm) Predicate[E] func IntervalFromDuration(time.Duration) Interval func IntervalMinus[A any, B any](Selectable[A, Interval], Selectable[B, Interval]) Expression[Interval, *Interval] func IntervalMinusNull[A any, B any](Optional[A, *Interval], Optional[B, *Interval]) Expression[*Interval, *Interval] func IntervalOf(int32, int32, int64) Interval func IntervalPlus[A any, B any](Selectable[A, Interval], Selectable[B, Interval]) Expression[Interval, *Interval] func IntervalPlusNull[A any, B any](Optional[A, *Interval], Optional[B, *Interval]) Expression[*Interval, *Interval] func IntervalTimes[A any, B any](Selectable[A, Interval], Selectable[B, float64]) Expression[Interval, *Interval] func IntervalTimesNull[A any, B any](Optional[A, *Interval], Optional[B, *float64]) Expression[*Interval, *Interval] func JSONArrayLength[E any, J any](Optional[E, *J]) Expression[*int32, *int32] func JSONContainedBy[A any, B any, J any](Optional[A, *J], Optional[B, *J]) Predicate[Composed] func JSONContains[A any, B any, J any](Optional[A, *J], Optional[B, *J]) Predicate[Composed] func JSONGet[E any, J any](Optional[E, *J], string) Expression[*J, *J] func JSONHasAllKeys[E any, J any](Optional[E, *J], ...string) Predicate[Composed] func JSONHasAnyKeys[E any, J any](Optional[E, *J], ...string) Predicate[Composed] func JSONHasKey[E any, J any](Optional[E, *J], string) Predicate[Composed] func JSONIndex[E any, J any](Optional[E, *J], int32) Expression[*J, *J] func JSONIndexText[E any, J any](Optional[E, *J], int32) Expression[*string, *string] func JSONInsert[E any, J any](Selectable[E, J], []string, J, bool) Value[E, J] func JSONInsertNull[E any, J any](Selectable[E, *J], []string, J, bool) Value[E, *J] func JSONMatches[E any, J any](Optional[E, *J], string) Predicate[Composed] func JSONPathExists[E any, J any](Optional[E, *J], string) Predicate[Composed] func JSONPathGet[E any, J any](Optional[E, *J], ...string) Expression[*J, *J] func JSONPathText[E any, J any](Optional[E, *J], ...string) Expression[*string, *string] func JSONSet[E any, J any](Selectable[E, J], []string, J, bool) Value[E, J] func JSONSetNull[E any, J any](Selectable[E, *J], []string, J, bool) Value[E, *J] func JSONStripNulls[E any, J any](Selectable[E, J]) Value[E, J] func JSONStripNullsOf[E any, J any](Selectable[E, *J]) Value[E, *J] func JSONText[E any, J any](Optional[E, *J], string) Expression[*string, *string] func JSONTypeOf[E any, J any](Optional[E, *J]) Expression[*string, *string] func Lag[E any, T any, N any](Typed[E, T, N]) WindowFn[N, N] func LagN[E any, T any, N any](Typed[E, T, N], int32) WindowFn[N, N] func LastValue[E any, T any, N any](Typed[E, T, N]) WindowFn[N, N] func Lead[E any, T any, N any](Typed[E, T, N]) WindowFn[N, N] func LeadN[E any, T any, N any](Typed[E, T, N], int32) WindowFn[N, N] func Length[E any](Selectable[E, string]) Expression[int32, *int32] func LengthNull[E any](Selectable[E, *string]) Expression[*int32, *int32] func LockOf(...*Source) LockOption func Lower[E any](Selectable[E, string]) Expression[string, *string] func LowerNull[E any](Selectable[E, *string]) Expression[*string, *string] func Lt[A any, B any, V any](Optional[A, *V], Optional[B, *V]) Predicate[Composed] func Lte[A any, B any, V any](Optional[A, *V], Optional[B, *V]) Predicate[Composed] func MaskLen[E any](Selectable[E, net/netip.Prefix]) Expression[int32, *int32] func MaskLenNull[E any](Selectable[E, *net/netip.Prefix]) Expression[*int32, *int32] func Matches[A any, B any](Optional[A, *TSVector], Optional[B, *TSQuery]) Predicate[Composed] func Max[E any, V any](Aggregatable[E, V]) Agg[E, *V] func Min[E any, V any](Aggregatable[E, V]) Agg[E, *V] func MultirangeContainedBy[A any, B any, T any](Optional[A, *Multirange[T]], Optional[B, *Multirange[T]]) Predicate[Composed] func MultirangeContains[A any, B any, T any](Optional[A, *Multirange[T]], Optional[B, *T]) Predicate[Composed] func MultirangeContainsMultirange[A any, B any, T any](Optional[A, *Multirange[T]], Optional[B, *Multirange[T]]) Predicate[Composed] func MultirangeContainsRange[A any, B any, T any](Optional[A, *Multirange[T]], Optional[B, *Range[T]]) Predicate[Composed] func MultirangeIsEmpty[E any, T any](Selectable[E, Multirange[T]]) Expression[bool, *bool] func MultirangeIsEmptyNull[E any, T any](Selectable[E, *Multirange[T]]) Expression[*bool, *bool] func MultirangeMerge[E any, T any](Selectable[E, Multirange[T]]) Expression[Range[T], *Range[T]] func MultirangeMergeNull[E any, T any](Selectable[E, *Multirange[T]]) Expression[*Range[T], *Range[T]] func MultirangeOverlaps[A any, B any, T any](Optional[A, *Multirange[T]], Optional[B, *Multirange[T]]) Predicate[Composed] func MultirangeOverlapsRange[A any, B any, T any](Optional[A, *Multirange[T]], Optional[B, *Range[T]]) Predicate[Composed] func Named[E any, T any, N any](string, Typed[E, T, N]) Out[T, N] func NamedNull[E any, V any](string, Selectable[E, *V]) Out[*V, *V] func Ne[A any, B any, V any](Optional[A, *V], Optional[B, *V]) Predicate[Composed] func Network[E any](Selectable[E, net/netip.Prefix]) Expression[net/netip.Prefix, *net/netip.Prefix] func NetworkNull[E any](Selectable[E, *net/netip.Prefix]) Expression[*net/netip.Prefix, *net/netip.Prefix] func NetworksOverlap[A any, B any](Optional[A, *net/netip.Prefix], Optional[B, *net/netip.Prefix]) Predicate[Composed] func NewCol[E any, V any](*Source, string) Col[E, V] func NewMany[T any](...T) Many[T] func NewManyFrom[T any]([]T) Many[T] func NewManyRel[E any, T any](ManyRelSpec[E, T]) Rel[E, T] func NewMaterializedViewRepo[E any](Executor, *EntityMeta[E], string) *MaterializedViewRepo[E] func NewMultirangeCol[E any, T any](*Source, string, string, string, string) MultirangeCol[E, T] func NewNullCol[E any, V any](*Source, string) NullCol[E, V] func NewNullMultirangeCol[E any, T any](*Source, string, string, string, string) NullMultirangeCol[E, T] func NewNullOrdCol[E any, V any](*Source, string) NullOrdCol[E, V] func NewNullRangeCol[E any, T any](*Source, string, string, string) NullRangeCol[E, T] func NewNullTextCol[E any](*Source, string) NullTextCol[E] func NewOne[T any](*T) One[T] func NewOneRel[E any, T any](OneRelSpec[E, T]) Rel[E, T] func NewOrdCol[E any, V any](*Source, string) OrdCol[E, V] func NewRange[T any](T, BoundKind, T, BoundKind) Range[T] func NewRangeCol[E any, T any](*Source, string, string, string) RangeCol[E, T] func NewRepo[E any](Executor, *EntityMeta[E]) *Repo[E] func NewSource(string, string) *Source func NewTextCol[E any](*Source, string) TextCol[E] func NewViewRepo[E any](Executor, *EntityMeta[E]) *ViewRepo[E] func Not[E any](Predicate[E]) Predicate[E] func NotExists[E any](Term) Predicate[E] func NotInSub[E any, T any](Selectable[E, T], ValueTerm) Predicate[E] func NotTSQuery[A any](Selectable[A, TSQuery]) Expression[TSQuery, *TSQuery] func Now() Expression[time.Time, *time.Time] func NthValue[E any, T any, N any](Typed[E, T, N], int32) WindowFn[N, N] func Ntile(int32) WindowFn[int32, *int32] func Null[V any]() Expression[*V, *V] func NullIf[A any, B any, V any](Optional[A, *V], Optional[B, *V]) Expression[*V, *V] func Nullable[E any, T any](Selectable[E, T]) Value[E, *T] func Of[E any, T any, N any](Typed[E, T, N]) Expression[T, N] func OfNull[E any, V any](Selectable[E, *V]) Expression[*V, *V] func OnConflict[E any](...InsertColumn[E]) *ConflictBuilder[E] func Op[E any, T any](string, Arg, Arg) Value[E, T] func OpExpr[T any](string, Arg, Arg) Expression[T, *T] func OpExprNull[T any](string, Arg, Arg) Expression[*T, *T] func OpNull[E any, T any](string, Arg, Arg) Value[E, *T] func OpPredicate[E any](string, Arg, Arg) Predicate[E] func Open[T any](T, T) Range[T] func OpenClosed[T any](T, T) Range[T] func Opt[E any, T any, N any](Typed[E, T, N]) Expression[N, N] func OptRef[T any, N any](*Source, Out[T, N]) Expression[N, N] func Or[E any](...Predicate[E]) Predicate[E] func OrTSQuery[A any, B any](Selectable[A, TSQuery], Selectable[B, TSQuery]) Expression[TSQuery, *TSQuery] func PGTypeOf[V any](string) PGType[V] func PercentRank() WindowFn[float64, *float64] func PerformanceReport(context.Context, Executor, Statement, github.com/AlexAli29/orm/diagnostics.Shape, ...ExplainOption) (Report, error) func PerformanceReportAnalyze(context.Context, Executor, Statement, github.com/AlexAli29/orm/diagnostics.Shape, ...ExplainOption) (Report, error) func PhraseToTSQuery(TextSearchConfig, string) Expression[TSQuery, *TSQuery] func PlainToTSQuery(TextSearchConfig, string) Expression[TSQuery, *TSQuery] func Preceding(int) Bound func Project1[E any, A any, R any](Selectable[E, A], func(A) R) Projection[E, R] func Project10[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) R) Projection[E, R] func Project11[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) R) Projection[E, R] func Project12[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) R) Projection[E, R] func Project13[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) R) Projection[E, R] func Project14[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) R) Projection[E, R] func Project15[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) R) Projection[E, R] func Project16[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) R) Projection[E, R] func Project17[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) R) Projection[E, R] func Project18[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) R) Projection[E, R] func Project19[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) R) Projection[E, R] func Project2[E any, A any, B any, R any](Selectable[E, A], Selectable[E, B], func(A, B) R) Projection[E, R] func Project20[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) R) Projection[E, R] func Project21[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) R) Projection[E, R] func Project22[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) R) Projection[E, R] func Project23[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23) R) Projection[E, R] func Project24[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24) R) Projection[E, R] func Project25[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25) R) Projection[E, R] func Project26[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26) R) Projection[E, R] func Project27[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27) R) Projection[E, R] func Project28[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28) R) Projection[E, R] func Project29[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) R) Projection[E, R] func Project3[E any, A any, B any, C any, R any](Selectable[E, A], Selectable[E, B], Selectable[E, C], func(A, B, C) R) Projection[E, R] func Project30[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30) R) Projection[E, R] func Project31[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31) R) Projection[E, R] func Project32[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32) R) Projection[E, R] func Project33[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33) R) Projection[E, R] func Project34[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34) R) Projection[E, R] func Project35[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35) R) Projection[E, R] func Project36[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36) R) Projection[E, R] func Project37[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37) R) Projection[E, R] func Project38[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38) R) Projection[E, R] func Project39[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39) R) Projection[E, R] func Project4[E any, A any, B any, C any, D any, R any](Selectable[E, A], Selectable[E, B], Selectable[E, C], Selectable[E, D], func(A, B, C, D) R) Projection[E, R] func Project40[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40) R) Projection[E, R] func Project41[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41) R) Projection[E, R] func Project42[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42) R) Projection[E, R] func Project43[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, T43 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], Selectable[E, T43], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43) R) Projection[E, R] func Project44[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, T43 any, T44 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], Selectable[E, T43], Selectable[E, T44], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44) R) Projection[E, R] func Project45[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, T43 any, T44 any, T45 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], Selectable[E, T43], Selectable[E, T44], Selectable[E, T45], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45) R) Projection[E, R] func Project46[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, T43 any, T44 any, T45 any, T46 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], Selectable[E, T43], Selectable[E, T44], Selectable[E, T45], Selectable[E, T46], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46) R) Projection[E, R] func Project47[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, T43 any, T44 any, T45 any, T46 any, T47 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], Selectable[E, T43], Selectable[E, T44], Selectable[E, T45], Selectable[E, T46], Selectable[E, T47], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47) R) Projection[E, R] func Project48[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, T43 any, T44 any, T45 any, T46 any, T47 any, T48 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], Selectable[E, T43], Selectable[E, T44], Selectable[E, T45], Selectable[E, T46], Selectable[E, T47], Selectable[E, T48], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48) R) Projection[E, R] func Project49[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, T43 any, T44 any, T45 any, T46 any, T47 any, T48 any, T49 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], Selectable[E, T43], Selectable[E, T44], Selectable[E, T45], Selectable[E, T46], Selectable[E, T47], Selectable[E, T48], Selectable[E, T49], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49) R) Projection[E, R] func Project5[E any, A any, B any, C any, D any, F any, R any](Selectable[E, A], Selectable[E, B], Selectable[E, C], Selectable[E, D], Selectable[E, F], func(A, B, C, D, F) R) Projection[E, R] func Project50[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, T10 any, T11 any, T12 any, T13 any, T14 any, T15 any, T16 any, T17 any, T18 any, T19 any, T20 any, T21 any, T22 any, T23 any, T24 any, T25 any, T26 any, T27 any, T28 any, T29 any, T30 any, T31 any, T32 any, T33 any, T34 any, T35 any, T36 any, T37 any, T38 any, T39 any, T40 any, T41 any, T42 any, T43 any, T44 any, T45 any, T46 any, T47 any, T48 any, T49 any, T50 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], Selectable[E, T10], Selectable[E, T11], Selectable[E, T12], Selectable[E, T13], Selectable[E, T14], Selectable[E, T15], Selectable[E, T16], Selectable[E, T17], Selectable[E, T18], Selectable[E, T19], Selectable[E, T20], Selectable[E, T21], Selectable[E, T22], Selectable[E, T23], Selectable[E, T24], Selectable[E, T25], Selectable[E, T26], Selectable[E, T27], Selectable[E, T28], Selectable[E, T29], Selectable[E, T30], Selectable[E, T31], Selectable[E, T32], Selectable[E, T33], Selectable[E, T34], Selectable[E, T35], Selectable[E, T36], Selectable[E, T37], Selectable[E, T38], Selectable[E, T39], Selectable[E, T40], Selectable[E, T41], Selectable[E, T42], Selectable[E, T43], Selectable[E, T44], Selectable[E, T45], Selectable[E, T46], Selectable[E, T47], Selectable[E, T48], Selectable[E, T49], Selectable[E, T50], func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, T41, T42, T43, T44, T45, T46, T47, T48, T49, T50) R) Projection[E, R] func Project6[E any, A any, B any, C any, D any, F any, G any, R any](Selectable[E, A], Selectable[E, B], Selectable[E, C], Selectable[E, D], Selectable[E, F], Selectable[E, G], func(A, B, C, D, F, G) R) Projection[E, R] func Project7[E any, A any, B any, C any, D any, F any, G any, H any, R any](Selectable[E, A], Selectable[E, B], Selectable[E, C], Selectable[E, D], Selectable[E, F], Selectable[E, G], Selectable[E, H], func(A, B, C, D, F, G, H) R) Projection[E, R] func Project8[E any, A any, B any, C any, D any, F any, G any, H any, I any, R any](Selectable[E, A], Selectable[E, B], Selectable[E, C], Selectable[E, D], Selectable[E, F], Selectable[E, G], Selectable[E, H], Selectable[E, I], func(A, B, C, D, F, G, H, I) R) Projection[E, R] func Project9[E any, T1 any, T2 any, T3 any, T4 any, T5 any, T6 any, T7 any, T8 any, T9 any, R any](Selectable[E, T1], Selectable[E, T2], Selectable[E, T3], Selectable[E, T4], Selectable[E, T5], Selectable[E, T6], Selectable[E, T7], Selectable[E, T8], Selectable[E, T9], func(T1, T2, T3, T4, T5, T6, T7, T8, T9) R) Projection[E, R] func RangeAdjacent[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *Range[T]]) Predicate[Composed] func RangeContainedBy[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *Range[T]]) Predicate[Composed] func RangeContains[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *T]) Predicate[Composed] func RangeContainsRange[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *Range[T]]) Predicate[Composed] func RangeFrom[T any](T) Range[T] func RangeIsEmpty[E any, T any](Selectable[E, Range[T]]) Expression[bool, *bool] func RangeIsEmptyNull[E any, T any](Selectable[E, *Range[T]]) Expression[*bool, *bool] func RangeLower[E any, T any](Selectable[E, Range[T]]) Expression[*T, *T] func RangeLowerInc[E any, T any](Selectable[E, Range[T]]) Expression[bool, *bool] func RangeLowerIncNull[E any, T any](Selectable[E, *Range[T]]) Expression[*bool, *bool] func RangeLowerInf[E any, T any](Selectable[E, Range[T]]) Expression[bool, *bool] func RangeLowerInfNull[E any, T any](Selectable[E, *Range[T]]) Expression[*bool, *bool] func RangeLowerNull[E any, T any](Selectable[E, *Range[T]]) Expression[*T, *T] func RangeNotLeftOf[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *Range[T]]) Predicate[Composed] func RangeNotRightOf[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *Range[T]]) Predicate[Composed] func RangeOverlaps[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *Range[T]]) Predicate[Composed] func RangeStrictlyLeftOf[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *Range[T]]) Predicate[Composed] func RangeStrictlyRightOf[A any, B any, T any](Optional[A, *Range[T]], Optional[B, *Range[T]]) Predicate[Composed] func RangeUntil[T any](T) Range[T] func RangeUpper[E any, T any](Selectable[E, Range[T]]) Expression[*T, *T] func RangeUpperInc[E any, T any](Selectable[E, Range[T]]) Expression[bool, *bool] func RangeUpperIncNull[E any, T any](Selectable[E, *Range[T]]) Expression[*bool, *bool] func RangeUpperInf[E any, T any](Selectable[E, Range[T]]) Expression[bool, *bool] func RangeUpperInfNull[E any, T any](Selectable[E, *Range[T]]) Expression[*bool, *bool] func RangeUpperNull[E any, T any](Selectable[E, *Range[T]]) Expression[*T, *T] func Rank() WindowFn[int64, *int64] func Raw[E any](*Repo[E], string, ...any) *RawQuery[E] func RawValue[E any, T any](string, ...any) Value[E, T] func RecursiveCTE(string, Term, func(self *Source) Term) *Source func RecursiveCTEUnion(string, Term, func(self *Source) Term) *Source func Ref[T any, N any](*Source, Out[T, N]) Expression[T, N] func ReportFromPlan(Statement, github.com/AlexAli29/orm/diagnostics.Shape, *github.com/AlexAli29/orm/plan.Plan) (Report, error) func Row2Eq[A any, B any, V any, W any](Optional[A, *V], Optional[B, *W], V, W) Predicate[Composed] func Row2In[A any, B any, V any, W any](Optional[A, *V], Optional[B, *W], ...Pair[V, W]) Predicate[Composed] func RowNumber() WindowFn[int64, *int64] func Rows(...Output) *ComposedQuery[NoResult] func RunTx(context.Context, Executor, func(Executor) error) error func RunTxOptions(context.Context, Executor, github.com/jackc/pgx/v5.TxOptions, func(Executor) error) error func Scalar[E any, V any](ValueTerm) Value[E, *V] func SearchConfig(string) TextSearchConfig func Select[E any, R any](*Repo[E], Projection[E, R]) *SelectQuery[E, R] func SelectFrom[E any, R any](*Repo[E], *Source, Projection[E, R]) *SelectQuery[E, R] func SetWeight[E any](Selectable[E, TSVector], TSWeight) Expression[TSVector, *TSVector] func Sub(string, SourceTerm) *Source func SubInterval[A any, B any](Selectable[A, time.Time], Selectable[B, Interval]) Expression[time.Time, *time.Time] func SubIntervalNull[A any, B any](Optional[A, *time.Time], Optional[B, *Interval]) Expression[*time.Time, *time.Time] func SumFloat32[E any](Aggregatable[E, float32]) Agg[E, *float32] func SumFloat64[E any](Aggregatable[E, float64]) Agg[E, *float64] func SumInt16[E any](Aggregatable[E, int16]) Agg[E, *int64] func SumInt32[E any](Aggregatable[E, int32]) Agg[E, *int64] func SumInt64[E any, N any](Aggregatable[E, int64]) Agg[E, *N] func SumNumeric[E any, N any](Aggregatable[E, N]) Agg[E, *N] func TSQueryText[E any](Selectable[E, TSQuery]) Expression[string, *string] func TSRank[A any, B any](Selectable[A, TSVector], Selectable[B, TSQuery]) Expression[float32, *float32] func TSRankCD[A any, B any](Selectable[A, TSVector], Selectable[B, TSQuery]) Expression[float32, *float32] func TSRankCDNull[A any, B any](Optional[A, *TSVector], Optional[B, *TSQuery]) Expression[*float32, *float32] func TSRankNull[A any, B any](Optional[A, *TSVector], Optional[B, *TSQuery]) Expression[*float32, *float32] func ToTSQuery(TextSearchConfig, string) Expression[TSQuery, *TSQuery] func ToTSVector[E any](TextSearchConfig, Selectable[E, string]) Expression[TSVector, *TSVector] func ToTSVectorNull[E any](TextSearchConfig, Selectable[E, *string]) Expression[*TSVector, *TSVector] func Traced(Executor, github.com/AlexAli29/orm/observe.Tracer) Executor func Trim[E any](Selectable[E, string]) Expression[string, *string] func TrimNull[E any](Selectable[E, *string]) Expression[*string, *string] func UnboundedFollowing() Bound func UnboundedPreceding() Bound func UnboundedRange[T any]() Range[T] func UnionAll[R any](...Branch[R]) *UnionQuery[R] func Unwrap(Executor) Executor func UpdateReturning[E any, R any](*Update[E], Projection[E, R]) *Returning[E, R] func UpdateReturningEntity[E any](*Update[E]) *Returning[E, E] func Upper[E any](Selectable[E, string]) Expression[string, *string] func UpperNull[E any](Selectable[E, *string]) Expression[*string, *string] func Val[V any](V) Expression[V, *V] func ValueOf[E any, T any](Arg) Value[E, T] func ValueOfNull[E any, T any](Arg) Value[E, *T] func WebSearchToTSQuery(TextSearchConfig, string) Expression[TSQuery, *TSQuery] func Window() *WindowDef func WithConditions() RenderOption func WithData() RefreshOption func WithNoData() RefreshOption func WritingCTE(string, WriteTerm) *Source type Agg[E any, T any] struct field Agg. # 0 field Agg. # 1 field Agg. # 2 method (Agg) As(string) Agg[E, T] method (Agg) Distinct() Agg[E, T] method (Agg) Eq(T) Predicate[E] method (Agg) Filter(...Predicate[E]) Agg[E, T] method (Agg) Gt(T) Predicate[E] method (Agg) Gte(T) Predicate[E] method (Agg) IsNotNull() Predicate[E] method (Agg) IsNull() Predicate[E] method (Agg) Lt(T) Predicate[E] method (Agg) Lte(T) Predicate[E] method (Agg) Ne(T) Predicate[E] method (Agg) Over(*WindowDef) Agg[E, T] type Aggregatable[E any, V any] interface method Aggregatable. method Aggregatable. alias AliasCollisionError = github.com/AlexAli29/orm/internal/expr.AliasCollisionError type Arg struct field Arg. # 0 type Assign[E any] struct field Assign. # 0 field Assign. # 1 method (Assign) Column() string method (Assign) Err() error method (Assign) IsZero() bool type AuxKeys interface method AuxKeys.Arrays() []any method AuxKeys.Next() []any method AuxKeys.Reorder([]int) type Beginner interface method Beginner.Begin(context.Context) (github.com/jackc/pgx/v5.Tx, error) type Bound struct field Bound. # 0 type BoundKind uint8 method (BoundKind) Bounded() bool method (BoundKind) String() string type Branch[R any] interface method Branch. type CTEOption interface method CTEOption. type CapabilityError struct field CapabilityError.Option string field CapabilityError.Needs int field CapabilityError.Have ExplainCapabilities method (*CapabilityError) Error() string type CaseBuilder[T any, N any] struct field CaseBuilder. # 0 field CaseBuilder. # 1 method (*CaseBuilder) Else(Selectable[Composed, T]) Expression[T, N] method (*CaseBuilder) End() Expression[N, N] method (*CaseBuilder) When(Predicate[Composed], Selectable[Composed, T]) *CaseBuilder[T, N] type Col[E any, V any] struct field Col. # 0 method (Col) As(string) Value[E, V] method (Col) Asc() Order[E] method (Col) Column() string method (Col) Desc() Order[E] method (Col) Eq(V) Predicate[E] method (Col) EqCol(ColumnOf[E, V]) Predicate[E] method (Col) In(...V) Predicate[E] method (Col) Ne(V) Predicate[E] method (Col) Set(V) Assign[E] method (Col) SetExpr(Value[E, V]) Assign[E] method (Col) Source() *Source method (Col) Value() Value[E, V] type ColumnMeta struct field ColumnMeta.Name string field ColumnMeta.Field string field ColumnMeta.NotNull bool field ColumnMeta.HasDefault bool field ColumnMeta.Identity bool field ColumnMeta.Generated bool method (ColumnMeta) Defaultable() bool method (ColumnMeta) Writable() bool type ColumnOf[E any, V any] interface method ColumnOf. method ColumnOf. type Composed struct type ComposedQuery[R any] struct field ComposedQuery. # 0 field ComposedQuery. # 1 field ComposedQuery. # 2 field ComposedQuery. # 3 field ComposedQuery. # 4 field ComposedQuery. # 5 field ComposedQuery. # 6 field ComposedQuery. # 7 field ComposedQuery. # 8 field ComposedQuery. # 9 field ComposedQuery. # 10 field ComposedQuery. # 11 field ComposedQuery. # 12 field ComposedQuery. # 13 field ComposedQuery. # 14 field ComposedQuery. # 15 field ComposedQuery. # 16 field ComposedQuery. # 17 method (*ComposedQuery) All(context.Context) ([]R, error) method (*ComposedQuery) Clone() *ComposedQuery[R] method (*ComposedQuery) Count(context.Context) (int64, error) method (*ComposedQuery) CrossJoin(*Source) *ComposedQuery[R] method (*ComposedQuery) CrossJoinLateral(*Source) *ComposedQuery[R] method (*ComposedQuery) Diagnostics() (github.com/AlexAli29/orm/diagnostics.Report, error) method (*ComposedQuery) Distinct() *ComposedQuery[R] method (*ComposedQuery) DistinctOn(...Grouping[Composed]) *ComposedQuery[R] method (*ComposedQuery) Explain(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*ComposedQuery) ExplainAnalyze(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*ComposedQuery) Fingerprint() (Fingerprint, error) method (*ComposedQuery) ForUpdate() *ComposedQuery[R] method (*ComposedQuery) From(*Source) *ComposedQuery[R] method (*ComposedQuery) FullJoin(*Source, ...Predicate[Composed]) *ComposedQuery[R] method (*ComposedQuery) GroupBy(...Grouping[Composed]) *ComposedQuery[R] method (*ComposedQuery) Having(...Predicate[Composed]) *ComposedQuery[R] method (*ComposedQuery) Join(*Source, ...Predicate[Composed]) *ComposedQuery[R] method (*ComposedQuery) JoinLateral(*Source, ...Predicate[Composed]) *ComposedQuery[R] method (*ComposedQuery) LeftJoin(*Source, ...Predicate[Composed]) *ComposedQuery[R] method (*ComposedQuery) LeftJoinLateral(*Source, ...Predicate[Composed]) *ComposedQuery[R] method (*ComposedQuery) Limit(int) *ComposedQuery[R] method (*ComposedQuery) Lock(LockStrength, ...LockOption) *ComposedQuery[R] method (*ComposedQuery) Offset(int) *ComposedQuery[R] method (*ComposedQuery) One(context.Context) (R, error) method (*ComposedQuery) OrderBy(...Order[Composed]) *ComposedQuery[R] method (*ComposedQuery) PerformanceReport(context.Context, ...ExplainOption) (Report, error) method (*ComposedQuery) RightJoin(*Source, ...Predicate[Composed]) *ComposedQuery[R] method (*ComposedQuery) Rows(context.Context) iter.Seq2[R, error] method (*ComposedQuery) SQL() (string, []any, error) method (*ComposedQuery) Shape() (github.com/AlexAli29/orm/diagnostics.Shape, error) method (*ComposedQuery) Using(Executor) *ComposedQuery[R] method (*ComposedQuery) Where(...Predicate[Composed]) *ComposedQuery[R] method (*ComposedQuery) With(...*Source) *ComposedQuery[R] type ConflictBuilder[E any] struct field ConflictBuilder. # 0 method (*ConflictBuilder) DoNothing() InsertOpt[E] method (*ConflictBuilder) DoUpdate(...InsertColumn[E]) InsertOpt[E] method (*ConflictBuilder) DoUpdateSet(...Assign[E]) InsertOpt[E] method (*ConflictBuilder) Where(...Predicate[E]) *ConflictBuilder[E] type CopyExecutor interface method CopyExecutor.CopyFrom(context.Context, github.com/jackc/pgx/v5.Identifier, []string, github.com/jackc/pgx/v5.CopyFromSource) (int64, error) type DateField string type Delete[E any] struct field Delete. # 0 field Delete. # 1 field Delete. # 2 field Delete. # 3 method (*Delete) All() *Delete[E] method (*Delete) Diagnostics() (github.com/AlexAli29/orm/diagnostics.Report, error) method (*Delete) Exec(context.Context) (int64, error) method (*Delete) Explain(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*Delete) ExplainAnalyze(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*Delete) Fingerprint() (Fingerprint, error) method (*Delete) PerformanceReport(context.Context, ...ExplainOption) (Report, error) method (*Delete) SQL() (string, []any, error) method (*Delete) Shape() (github.com/AlexAli29/orm/diagnostics.Shape, error) method (*Delete) Where(...Predicate[E]) *Delete[E] type EntityMeta[E any] struct field EntityMeta.Table TableID field EntityMeta.Source *Source field EntityMeta.Columns []ColumnMeta field EntityMeta.Dest func(e *E, idx int) any field EntityMeta.Value func(e *E, idx int) any type Executor interface method Executor.Query(context.Context, string, ...any) (github.com/jackc/pgx/v5.Rows, error) type ExplainCapabilities struct field ExplainCapabilities.Version int field ExplainCapabilities.GenericPlan bool field ExplainCapabilities.Serialize bool field ExplainCapabilities.Memory bool field ExplainCapabilities.WAL bool method (ExplainCapabilities) Major() int method (ExplainCapabilities) String() string type ExplainOption interface method ExplainOption. type Expression[T any, N any] struct field Expression. # 0 field Expression. # 1 field Expression. # 2 method (Expression) Add(T) Expression[T, N] method (Expression) AddOf(Selectable[Composed, T]) Expression[T, N] method (Expression) As(string) Expression[T, N] method (Expression) Asc() Order[Composed] method (Expression) Between(T, T) Predicate[Composed] method (Expression) Desc() Order[Composed] method (Expression) Div(T) Expression[T, N] method (Expression) Eq(T) Predicate[Composed] method (Expression) Gt(T) Predicate[Composed] method (Expression) Gte(T) Predicate[Composed] method (Expression) In(...T) Predicate[Composed] method (Expression) IsNotNull() Predicate[Composed] method (Expression) IsNull() Predicate[Composed] method (Expression) Lt(T) Predicate[Composed] method (Expression) Lte(T) Predicate[Composed] method (Expression) Mul(T) Expression[T, N] method (Expression) Ne(T) Predicate[Composed] method (Expression) Sub(T) Expression[T, N] method (Expression) SubOf(Selectable[Composed, T]) Expression[T, N] type Fingerprint struct field Fingerprint.Version uint8 field Fingerprint.Digest [32]byte method (Fingerprint) Equal(Fingerprint) bool method (Fingerprint) Full() string method (Fingerprint) IsZero() bool method (Fingerprint) String() string type GenericPlanError struct field GenericPlanError.Args int method (*GenericPlanError) Error() string type Grouping[E any] interface method Grouping. method Grouping. type InsertColumn[E any] interface method InsertColumn. method InsertColumn. type InsertOpt[E any] interface method InsertOpt. type Interval struct field Interval.Months int32 field Interval.Days int32 field Interval.Microseconds int64 method (*Interval) ScanInterval(github.com/jackc/pgx/v5/pgtype.Interval) error method (Interval) Duration() (time.Duration, error) method (Interval) IntervalValue() (github.com/jackc/pgx/v5/pgtype.Interval, error) method (Interval) IsZero() bool method (Interval) String() string type Loader[E any] interface method Loader. method Loader. type LockOption interface method LockOption. alias LockStrength = github.com/AlexAli29/orm/internal/expr.LockStrength type Many[T any] struct field Many. # 0 field Many. # 1 method (*Many) UnmarshalJSON([]byte) error method (Many) Get() ([]T, bool) method (Many) IsZero() bool method (Many) Len() int method (Many) MarshalJSON() ([]byte, error) method (Many) MustGet() []T type ManyRelSpec[E any, T any] struct field ManyRelSpec.Name string field ManyRelSpec.Parent *Source field ManyRelSpec.Target *Source field ManyRelSpec.Keys []RelKey field ManyRelSpec.Columns []string field ManyRelSpec.ExtractKeys func(parents []*E) ([]any, error) field ManyRelSpec.AuxColumns []string field ManyRelSpec.NewAux func() AuxKeys field ManyRelSpec.Dest func(*T) []any field ManyRelSpec.Attach func(*E, []T) field ManyRelSpec.Refs func(*E, []*T) []*T type MaterializedViewRepo[E any] struct embedded MaterializedViewRepo.ViewRepo ViewRepo[E] field MaterializedViewRepo. # 1 method (*MaterializedViewRepo) Refresh(context.Context, ...RefreshOption) error type Multirange[T any] []Range[T] method (*Multirange) ScanIndexType() any method (*Multirange) ScanNull() error method (*Multirange) SetLen(int) error method (Multirange) Index(int) any method (Multirange) IndexType() any method (Multirange) IsNull() bool method (Multirange) Len() int method (Multirange) ScanIndex(int) any method (Multirange) String() string type MultirangeCol[E any, T any] struct embedded MultirangeCol.Col Col[E, Multirange[T]] field MultirangeCol. # 1 field MultirangeCol. # 2 field MultirangeCol. # 3 method (MultirangeCol) ContainedBy(Multirange[T]) Predicate[E] method (MultirangeCol) Contains(T) Predicate[E] method (MultirangeCol) ContainsMultirange(Multirange[T]) Predicate[E] method (MultirangeCol) ContainsRange(Range[T]) Predicate[E] method (MultirangeCol) Eq(Multirange[T]) Predicate[E] method (MultirangeCol) In(...Multirange[T]) Predicate[E] method (MultirangeCol) IsEmpty() Value[E, bool] method (MultirangeCol) Merge() Value[E, Range[T]] method (MultirangeCol) Ne(Multirange[T]) Predicate[E] method (MultirangeCol) Overlaps(Multirange[T]) Predicate[E] method (MultirangeCol) OverlapsRange(Range[T]) Predicate[E] method (MultirangeCol) Set(Multirange[T]) Assign[E] type NoResult struct type NullCol[E any, V any] struct embedded NullCol.Col Col[E, V] method (NullCol) As(string) Value[E, *V] method (NullCol) IsNotNull() Predicate[E] method (NullCol) IsNull() Predicate[E] method (NullCol) SetExpr(Value[E, *V]) Assign[E] method (NullCol) SetNull() Assign[E] method (NullCol) Value() Value[E, *V] type NullMultirangeCol[E any, T any] struct embedded NullMultirangeCol.MultirangeCol MultirangeCol[E, T] method (NullMultirangeCol) IsEmpty() Value[E, *bool] method (NullMultirangeCol) IsNotNull() Predicate[E] method (NullMultirangeCol) IsNull() Predicate[E] method (NullMultirangeCol) Merge() Value[E, *Range[T]] method (NullMultirangeCol) SetNull() Assign[E] type NullOrdCol[E any, V any] struct embedded NullOrdCol.OrdCol OrdCol[E, V] method (NullOrdCol) Add(V) Value[E, *V] method (NullOrdCol) AddCol(Selectable[E, V]) Value[E, *V] method (NullOrdCol) As(string) Value[E, *V] method (NullOrdCol) Div(V) Value[E, *V] method (NullOrdCol) IsNotNull() Predicate[E] method (NullOrdCol) IsNull() Predicate[E] method (NullOrdCol) Mul(V) Value[E, *V] method (NullOrdCol) SetExpr(Value[E, *V]) Assign[E] method (NullOrdCol) SetNull() Assign[E] method (NullOrdCol) Sub(V) Value[E, *V] method (NullOrdCol) SubCol(Selectable[E, V]) Value[E, *V] method (NullOrdCol) Value() Value[E, *V] type NullRangeCol[E any, T any] struct embedded NullRangeCol.RangeCol RangeCol[E, T] method (NullRangeCol) IsEmpty() Value[E, *bool] method (NullRangeCol) IsNotNull() Predicate[E] method (NullRangeCol) IsNull() Predicate[E] method (NullRangeCol) LowerInc() Value[E, *bool] method (NullRangeCol) LowerInf() Value[E, *bool] method (NullRangeCol) SetNull() Assign[E] method (NullRangeCol) UpperInc() Value[E, *bool] method (NullRangeCol) UpperInf() Value[E, *bool] type NullTextCol[E any] struct embedded NullTextCol.TextCol TextCol[E] method (NullTextCol) Add(string) Value[E, *string] method (NullTextCol) AddCol(Selectable[E, string]) Value[E, *string] method (NullTextCol) As(string) Value[E, *string] method (NullTextCol) Div(string) Value[E, *string] method (NullTextCol) IsNotNull() Predicate[E] method (NullTextCol) IsNull() Predicate[E] method (NullTextCol) Mul(string) Value[E, *string] method (NullTextCol) SetExpr(Value[E, *string]) Assign[E] method (NullTextCol) SetNull() Assign[E] method (NullTextCol) Sub(string) Value[E, *string] method (NullTextCol) SubCol(Selectable[E, string]) Value[E, *string] method (NullTextCol) Value() Value[E, *string] type One[T any] struct field One. # 0 field One. # 1 method (*One) UnmarshalJSON([]byte) error method (One) Get() (*T, bool) method (One) IsZero() bool method (One) MarshalJSON() ([]byte, error) method (One) MustGet() *T type OneRelSpec[E any, T any] struct field OneRelSpec.Name string field OneRelSpec.Parent *Source field OneRelSpec.Target *Source field OneRelSpec.Keys []RelKey field OneRelSpec.Columns []string field OneRelSpec.Bind func() ([]any, func(*E)) field OneRelSpec.ExtractKeys func(parents []*E) ([]any, error) field OneRelSpec.AuxColumns []string field OneRelSpec.NewAux func() AuxKeys field OneRelSpec.Dest func(*T) []any field OneRelSpec.Attach func(*E, *T) field OneRelSpec.Refs func(*E, []*T) []*T type Optional[E any, N any] interface method Optional. method Optional. type OrdCol[E any, V any] struct embedded OrdCol.Col Col[E, V] method (OrdCol) Add(V) Value[E, V] method (OrdCol) AddCol(Selectable[E, V]) Value[E, V] method (OrdCol) Between(V, V) Predicate[E] method (OrdCol) Div(V) Value[E, V] method (OrdCol) Gt(V) Predicate[E] method (OrdCol) Gte(V) Predicate[E] method (OrdCol) Lt(V) Predicate[E] method (OrdCol) Lte(V) Predicate[E] method (OrdCol) Mul(V) Value[E, V] method (OrdCol) Sub(V) Value[E, V] method (OrdCol) SubCol(Selectable[E, V]) Value[E, V] type Order[E any] struct field Order. # 0 method (Order) IsZero() bool type Out[T any, N any] struct field Out. # 0 field Out. # 1 method (Out) Asc() OutputOrder method (Out) Desc() OutputOrder method (Out) Name() string type Output interface method Output. method Output. type OutputOrder struct field OutputOrder. # 0 field OutputOrder. # 1 method (OutputOrder) Name() string type PGType[V any] struct field PGType. # 0 method (PGType) Name() string type Pair[V any, W any] struct field Pair.First V field Pair.Second W type Predicate[E any] struct field Predicate. # 0 field Predicate. # 1 method (Predicate) Err() error method (Predicate) IsZero() bool type Projection[E any, R any] struct field Projection. # 0 field Projection. # 1 field Projection. # 2 method (Projection) Columns() int type Provenance string type Query[E any] struct field Query. # 0 field Query. # 1 field Query. # 2 field Query. # 3 field Query. # 4 field Query. # 5 field Query. # 6 field Query. # 7 field Query. # 8 field Query. # 9 method (*Query) All(context.Context) ([]E, error) method (*Query) Clone() *Query[E] method (*Query) Count(context.Context) (int64, error) method (*Query) Diagnostics() (github.com/AlexAli29/orm/diagnostics.Report, error) method (*Query) Exists(context.Context) (bool, error) method (*Query) Explain(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*Query) ExplainAnalyze(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*Query) Fingerprint() (Fingerprint, error) method (*Query) ForUpdate() *Query[E] method (*Query) Limit(int) *Query[E] method (*Query) Lock(LockStrength, ...LockOption) *Query[E] method (*Query) Offset(int) *Query[E] method (*Query) One(context.Context) (E, error) method (*Query) OrderBy(...Order[E]) *Query[E] method (*Query) PerformanceReport(context.Context, ...ExplainOption) (Report, error) method (*Query) PerformanceReportAnalyze(context.Context, ...ExplainOption) (Report, error) method (*Query) Rows(context.Context) iter.Seq2[E, error] method (*Query) SQL() (string, []any, error) method (*Query) Shape() (github.com/AlexAli29/orm/diagnostics.Shape, error) method (*Query) Where(...Predicate[E]) *Query[E] method (*Query) With(...Loader[E]) *Query[E] type Range[T any] struct field Range. # 0 field Range. # 1 field Range. # 2 field Range. # 3 method (*Range) ScanBounds() (any, any) method (*Range) ScanNull() error method (*Range) SetBoundTypes(github.com/jackc/pgx/v5/pgtype.BoundType, github.com/jackc/pgx/v5/pgtype.BoundType) error method (Range) Bound() (T, BoundKind, T, BoundKind) method (Range) BoundTypes() (github.com/jackc/pgx/v5/pgtype.BoundType, github.com/jackc/pgx/v5/pgtype.BoundType) method (Range) Bounds() (any, any) method (Range) IsEmpty() bool method (Range) IsNull() bool method (Range) LowerBound() (T, BoundKind) method (Range) String() string method (Range) UpperBound() (T, BoundKind) type RangeCol[E any, T any] struct embedded RangeCol.Col Col[E, Range[T]] field RangeCol. # 1 field RangeCol. # 2 method (RangeCol) Adjacent(Range[T]) Predicate[E] method (RangeCol) ContainedBy(Range[T]) Predicate[E] method (RangeCol) Contains(T) Predicate[E] method (RangeCol) ContainsCol(ColumnOf[E, Range[T]]) Predicate[E] method (RangeCol) ContainsRange(Range[T]) Predicate[E] method (RangeCol) IsEmpty() Value[E, bool] method (RangeCol) IsEmptyIs(bool) Predicate[E] method (RangeCol) Lower() Value[E, *T] method (RangeCol) LowerInc() Value[E, bool] method (RangeCol) LowerInf() Value[E, bool] method (RangeCol) NotLeftOf(Range[T]) Predicate[E] method (RangeCol) NotRightOf(Range[T]) Predicate[E] method (RangeCol) Overlaps(Range[T]) Predicate[E] method (RangeCol) OverlapsCol(ColumnOf[E, Range[T]]) Predicate[E] method (RangeCol) StrictlyLeftOf(Range[T]) Predicate[E] method (RangeCol) StrictlyRightOf(Range[T]) Predicate[E] method (RangeCol) Upper() Value[E, *T] method (RangeCol) UpperInc() Value[E, bool] method (RangeCol) UpperInf() Value[E, bool] type RawQuery[E any] struct field RawQuery. # 0 field RawQuery. # 1 field RawQuery. # 2 field RawQuery. # 3 method (*RawQuery) All(context.Context) ([]E, error) method (*RawQuery) Diagnostics() (github.com/AlexAli29/orm/diagnostics.Report, error) method (*RawQuery) Explain(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*RawQuery) ExplainAnalyze(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*RawQuery) Fingerprint() (Fingerprint, error) method (*RawQuery) One(context.Context) (E, error) method (*RawQuery) PerformanceReport(context.Context, ...ExplainOption) (Report, error) method (*RawQuery) Rows(context.Context) iter.Seq2[E, error] method (*RawQuery) SQL() (string, []any, error) method (*RawQuery) Shape() (github.com/AlexAli29/orm/diagnostics.Shape, error) type RefreshOption func(*refreshConfig) type Rel[E any, T any] struct field Rel. # 0 field Rel. # 1 field Rel. # 2 field Rel. # 3 field Rel. # 4 field Rel. # 5 method (Rel) Any(...Predicate[T]) Predicate[E] method (Rel) Limit(int) Rel[E, T] method (Rel) None(...Predicate[T]) Predicate[E] method (Rel) OrderBy(...Order[T]) Rel[E, T] method (Rel) Where(...Predicate[T]) Rel[E, T] method (Rel) With(...Loader[T]) Rel[E, T] type RelKey struct field RelKey.Parent string field RelKey.Target string field RelKey.Type string type RenderOption func(*renderConfig) type Repo[E any] struct field Repo. # 0 field Repo. # 1 field Repo. # 2 method (*Repo) CopyFrom(context.Context, []E) (int64, error) method (*Repo) CopyFromSeq(context.Context, iter.Seq2[E, error]) (int64, error) method (*Repo) Delete() *Delete[E] method (*Repo) Insert(context.Context, E, ...InsertOpt[E]) (E, error) method (*Repo) InsertMany(context.Context, []E, ...InsertOpt[E]) ([]E, error) method (*Repo) InsertSQL([]E, ...InsertOpt[E]) (string, []any, error) method (*Repo) Query() *Query[E] method (*Repo) QueryFrom(*Source) *Query[E] method (*Repo) Update() *Update[E] type Report struct field Report.Fingerprint Fingerprint field Report.SQL string field Report.Args int field Report.Shape github.com/AlexAli29/orm/diagnostics.Shape field Report.Static []github.com/AlexAli29/orm/diagnostics.Diagnostic field Report.Plan *github.com/AlexAli29/orm/plan.Plan `json:"-"` field Report.PlanSummary *github.com/AlexAli29/orm/plan.Summary field Report.PlanFindings []github.com/AlexAli29/orm/diagnostics.Diagnostic field Report.Analyzed bool method (Report) Diagnostics() github.com/AlexAli29/orm/diagnostics.Report method (Report) MarshalJSON() ([]byte, error) method (Report) Render(...RenderOption) string method (Report) String() string type Returning[E any, R any] struct field Returning. # 0 field Returning. # 1 field Returning. # 2 field Returning. # 3 field Returning. # 4 method (*Returning) All(context.Context) ([]R, error) method (*Returning) One(context.Context) (R, error) method (*Returning) SQL() (string, []any, error) alias ScopeError = github.com/AlexAli29/orm/internal/expr.ScopeError type SelectQuery[E any, R any] struct field SelectQuery. # 0 field SelectQuery. # 1 field SelectQuery. # 2 field SelectQuery. # 3 field SelectQuery. # 4 field SelectQuery. # 5 field SelectQuery. # 6 field SelectQuery. # 7 field SelectQuery. # 8 field SelectQuery. # 9 field SelectQuery. # 10 field SelectQuery. # 11 field SelectQuery. # 12 field SelectQuery. # 13 method (*SelectQuery) All(context.Context) ([]R, error) method (*SelectQuery) Clone() *SelectQuery[E, R] method (*SelectQuery) Count(context.Context) (int64, error) method (*SelectQuery) Diagnostics() (github.com/AlexAli29/orm/diagnostics.Report, error) method (*SelectQuery) Distinct() *SelectQuery[E, R] method (*SelectQuery) DistinctOn(...Grouping[E]) *SelectQuery[E, R] method (*SelectQuery) Exists(context.Context) (bool, error) method (*SelectQuery) Explain(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*SelectQuery) ExplainAnalyze(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*SelectQuery) Fingerprint() (Fingerprint, error) method (*SelectQuery) ForUpdate() *SelectQuery[E, R] method (*SelectQuery) GroupBy(...Grouping[E]) *SelectQuery[E, R] method (*SelectQuery) Having(...Predicate[E]) *SelectQuery[E, R] method (*SelectQuery) Limit(int) *SelectQuery[E, R] method (*SelectQuery) Lock(LockStrength, ...LockOption) *SelectQuery[E, R] method (*SelectQuery) Offset(int) *SelectQuery[E, R] method (*SelectQuery) One(context.Context) (R, error) method (*SelectQuery) OrderBy(...Order[E]) *SelectQuery[E, R] method (*SelectQuery) PerformanceReport(context.Context, ...ExplainOption) (Report, error) method (*SelectQuery) Rows(context.Context) iter.Seq2[R, error] method (*SelectQuery) SQL() (string, []any, error) method (*SelectQuery) Shape() (github.com/AlexAli29/orm/diagnostics.Shape, error) method (*SelectQuery) Where(...Predicate[E]) *SelectQuery[E, R] type Selectable[E any, T any] interface method Selectable. method Selectable. alias Source = github.com/AlexAli29/orm/internal/expr.Source type SourceTerm interface method SourceTerm. type Statement interface method Statement.SQL() (string, []any, error) type TSQuery string type TSVector string type TSWeight string method (TSWeight) String() string method (TSWeight) Valid() bool type TableID struct field TableID.Schema string field TableID.Name string method (TableID) String() string type Term interface method Term. type TextCol[E any] struct embedded TextCol.OrdCol OrdCol[E, string] method (TextCol) ILike(string) Predicate[E] method (TextCol) Like(string) Predicate[E] type TextSearchConfig string type TxBeginner interface method TxBeginner.BeginTx(context.Context, github.com/jackc/pgx/v5.TxOptions) (github.com/jackc/pgx/v5.Tx, error) type Typed[E any, T any, N any] interface method Typed. method Typed. method Typed. method Typed. embeds Typed Selectable[E, T] embeds Typed Optional[E, N] type UnionQuery[R any] struct field UnionQuery. # 0 field UnionQuery. # 1 field UnionQuery. # 2 field UnionQuery. # 3 field UnionQuery. # 4 field UnionQuery. # 5 field UnionQuery. # 6 field UnionQuery. # 7 field UnionQuery. # 8 field UnionQuery. # 9 method (*UnionQuery) All(context.Context) ([]R, error) method (*UnionQuery) Limit(int) *UnionQuery[R] method (*UnionQuery) Offset(int) *UnionQuery[R] method (*UnionQuery) One(context.Context) (R, error) method (*UnionQuery) OrderBy(...OutputOrder) *UnionQuery[R] method (*UnionQuery) Rows(context.Context) iter.Seq2[R, error] method (*UnionQuery) SQL() (string, []any, error) method (*UnionQuery) Using(Executor) *UnionQuery[R] method (*UnionQuery) With(...*Source) *UnionQuery[R] type Update[E any] struct field Update. # 0 field Update. # 1 field Update. # 2 field Update. # 3 field Update. # 4 method (*Update) All() *Update[E] method (*Update) Diagnostics() (github.com/AlexAli29/orm/diagnostics.Report, error) method (*Update) Exec(context.Context) (int64, error) method (*Update) Explain(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*Update) ExplainAnalyze(context.Context, ...ExplainOption) (*github.com/AlexAli29/orm/plan.Plan, error) method (*Update) Fingerprint() (Fingerprint, error) method (*Update) PerformanceReport(context.Context, ...ExplainOption) (Report, error) method (*Update) SQL() (string, []any, error) method (*Update) Set(...Assign[E]) *Update[E] method (*Update) Shape() (github.com/AlexAli29/orm/diagnostics.Shape, error) method (*Update) Where(...Predicate[E]) *Update[E] type Value[E any, T any] struct field Value. # 0 field Value. # 1 field Value. # 2 method (Value) As(string) Value[E, T] type ValueTerm interface method ValueTerm. type ViewRepo[E any] struct field ViewRepo. # 0 method (*ViewRepo) Query() *Query[E] method (*ViewRepo) QueryFrom(*Source) *Query[E] type WindowClauseError struct field WindowClauseError.Clause string method (*WindowClauseError) Error() string type WindowDef struct field WindowDef. # 0 field WindowDef. # 1 method (*WindowDef) Groups(Bound, Bound) *WindowDef method (*WindowDef) OrderBy(...Order[Composed]) *WindowDef method (*WindowDef) PartitionBy(...Grouping[Composed]) *WindowDef method (*WindowDef) Range(Bound, Bound) *WindowDef method (*WindowDef) Rows(Bound, Bound) *WindowDef type WindowFn[T any, N any] struct field WindowFn. # 0 field WindowFn. # 1 method (WindowFn) Over(*WindowDef) Expression[T, N] type WriteTerm interface method WriteTerm. package github.com/AlexAli29/orm/cmd/orm # command, no importable API package github.com/AlexAli29/orm/diagnostics const CodeBuffered untyped string = "QS006" const CodeBuffers untyped string = "PL010" const CodeCorrelated untyped string = "QS008" const CodeCrossJoin untyped string = "QS003" const CodeEstimate untyped string = "PL001" const CodeHashSpill untyped string = "PL005" const CodeLocking untyped string = "QS005" const CodeLoops untyped string = "PL007" const CodeNotAnalyzed untyped string = "PL013" const CodeRawBoundary untyped string = "QS002" const CodeRecheck untyped string = "PL008" const CodeRelationPlan untyped string = "QS007" const CodeRowsRemoved untyped string = "PL002" const CodeSettings untyped string = "PL012" const CodeShape untyped string = "QS001" const CodeSortSpill untyped string = "PL004" const CodeTempIO untyped string = "PL006" const CodeUnbounded untyped string = "QS004" const CodeWAL untyped string = "PL011" const CodeWorkers untyped string = "PL009" const High Confidence = 2 const Info Severity = 0 const KindCopy Kind = "COPY" const KindDelete Kind = "DELETE" const KindInsert Kind = "INSERT" const KindRaw Kind = "raw" const KindSelect Kind = "SELECT" const KindUpdate Kind = "UPDATE" const Low Confidence = 0 const Medium Confidence = 1 const Notice Severity = 1 const SourceCTE SourceKind = "CTE" const SourceDerived SourceKind = "derived table" const SourceTable SourceKind = "table" const Warning Severity = 2 func FromPlan(*github.com/AlexAli29/orm/plan.Plan) []Diagnostic func Static(Shape) []Diagnostic type Confidence uint8 method (Confidence) String() string type Diagnostic struct field Diagnostic.Code string field Diagnostic.Severity Severity field Diagnostic.Confidence Confidence field Diagnostic.Message string field Diagnostic.Evidence []Evidence field Diagnostic.Note string field Diagnostic.NodeID int field Diagnostic.NodePath string method (Diagnostic) String() string type Evidence struct field Evidence.Name string field Evidence.Value string method (Evidence) String() string type Join struct field Join.Type string field Join.Source Source field Join.HasCondition bool type Kind string type Lock struct field Lock.Strength string field Lock.Wait string field Lock.Of []string type Ordering struct field Ordering.Expr string field Ordering.Desc bool method (Ordering) String() string type Relation struct field Relation.Path string field Relation.Depth int field Relation.Target string field Relation.Cardinality string field Relation.Batched bool field Relation.PerParentLimit int type Report struct field Report.Static []Diagnostic field Report.Plan []Diagnostic method (Report) All() []Diagnostic method (Report) String() string method (Report) Worst() (Severity, bool) type Severity uint8 method (Severity) String() string type Shape struct field Shape.Kind Kind field Shape.Analyzable bool field Shape.Root Source field Shape.Joins []Join field Shape.CTEs []Source field Shape.Derived []Source field Shape.Correlated int field Shape.FilterColumns []string field Shape.FilterCount int field Shape.Projected int field Shape.GroupBy []string field Shape.OrderBy []Ordering field Shape.HasLimit bool field Shape.Limit int field Shape.HasOffset bool field Shape.Distinct bool field Shape.Aggregates bool field Shape.Windows bool field Shape.Returning bool field Shape.Lock *Lock field Shape.Streams bool field Shape.BufferedBecause string field Shape.Relations []Relation field Shape.Statements int field Shape.Table string field Shape.Columns []string type Source struct field Source.Kind SourceKind field Source.Schema string field Source.Table string field Source.Alias string field Source.Name string field Source.Recursive bool field Source.Lateral bool method (Source) String() string type SourceKind string package github.com/AlexAli29/orm/examples/blog # command, no importable API package github.com/AlexAli29/orm/examples/managed # command, no importable API package github.com/AlexAli29/orm/gen/diag const E001 Code = "E001" const E002 Code = "E002" const E004 Code = "E004" const E006 Code = "E006" const E007 Code = "E007" const E008 Code = "E008" const E009 Code = "E009" const E010 Code = "E010" const E011 Code = "E011" const E012 Code = "E012" const E013 Code = "E013" const E014 Code = "E014" const E016 Code = "E016" const E017 Code = "E017" const E018 Code = "E018" const E019 Code = "E019" const E020 Code = "E020" const E021 Code = "E021" const E022 Code = "E022" const E023 Code = "E023" const E024 Code = "E024" const E025 Code = "E025" const E026 Code = "E026" const E027 Code = "E027" const E028 Code = "E028" const E029 Code = "E029" const E030 Code = "E030" const E032 Code = "E032" const E033 Code = "E033" const E034 Code = "E034" const E036 Code = "E036" const JSONVersion untyped int = 1 const SeverityError Severity = 2 const SeverityWarning Severity = 1 const TierColumn Tier = "column" const TierEntity Tier = "entity" const TierEnum Tier = "enum" const TierRelation Tier = "relation" const TierTag Tier = "tag" const W003 Code = "W003" const W005 Code = "W005" const W015 Code = "W015" const W031 Code = "W031" const W035 Code = "W035" func Codes() []Code func ParseSeverity(string) (Severity, error) func RenderGitHub(io.Writer, *Report) error func RenderJSON(io.Writer, *Report) error func RenderText(io.Writer, *Report) error type Code string method (Code) Known() bool method (Code) Num() int method (Code) Severity() Severity method (Code) Tier() Tier method (Code) Title() string type Finding struct field Finding.Code Code field Finding.Severity Severity field Finding.Message string field Finding.Reason string field Finding.Fix string field Finding.Entity string field Finding.Field string field Finding.GoType string field Finding.Table string field Finding.Column string field Finding.PGType string field Finding.Relation string field Finding.Constraint string field Finding.Pos github.com/AlexAli29/orm/internal/gen/model.Position method (Finding) Tier() Tier type Report struct field Report. # 0 method (*Report) Add(Finding) method (*Report) Count(Severity) int method (*Report) Failed(Severity) bool method (*Report) Findings() []Finding method (*Report) Len() int type Severity uint8 method (Severity) String() string type Tier string package github.com/AlexAli29/orm/observe const OpCopy Op = "copy" const OpDelete Op = "delete" const OpExplain Op = "explain" const OpExplainAnalyze Op = "explain_analyze" const OpInsert Op = "insert" const OpQuery Op = "query" const OpRefresh Op = "refresh" const OpRelation Op = "relation" const OpStream Op = "stream" const OpUpdate Op = "update" func Classify(error) ErrorInfo type EndEvent struct field EndEvent.Op Op field EndEvent.Fingerprint string field EndEvent.Duration time.Duration field EndEvent.Rows int64 field EndEvent.RowsKnown bool field EndEvent.Err error field EndEvent.Cancelled bool type ErrorInfo struct field ErrorInfo.Failed bool field ErrorInfo.SQLState string field ErrorInfo.Kind string field ErrorInfo.Table string field ErrorInfo.Constraint string field ErrorInfo.Column string type Op string type StartEvent struct field StartEvent.Op Op field StartEvent.SQL string field StartEvent.Args int field StartEvent.Fingerprint string field StartEvent.Entity string field StartEvent.Table string field StartEvent.Relation string field StartEvent.Columns []string field StartEvent.Raw bool field StartEvent.InTransaction bool field StartEvent.StartedAt time.Time type Tracer interface method Tracer.End(context.Context, EndEvent) method Tracer.Start(context.Context, StartEvent) context.Context package github.com/AlexAli29/orm/ormhealth const StatusDegraded Status = "degraded" const StatusDown Status = "down" const StatusUnknown Status = "unknown" const StatusUp Status = "up" func Deep(context.Context, Querier, ...DeepOption) DeepReport func Quick(context.Context, Querier) QuickReport func WithExtensions(...string) DeepOption func WithMigrationState(string) DeepOption func WithSchemaCheck(string) DeepOption type DeepOption func(*deepConfig) type DeepReport struct field DeepReport.Status Status field DeepReport.Connectivity QuickReport field DeepReport.Version string field DeepReport.VersionNum int field DeepReport.Pool *PoolStats field DeepReport.Extensions []Extension field DeepReport.Schema *SchemaState field DeepReport.Migrations *MigrationState method (DeepReport) OK() bool method (DeepReport) String() string type Extension struct field Extension.Name string field Extension.Installed bool field Extension.Version string type MigrationState struct field MigrationState.Status Status field MigrationState.Applied int field MigrationState.Pending int field MigrationState.PendingIDs []string field MigrationState.Err error type PoolStats struct field PoolStats.Acquired int32 field PoolStats.Idle int32 field PoolStats.Total int32 field PoolStats.Max int32 field PoolStats.Constructing int32 field PoolStats.AcquireCount int64 field PoolStats.EmptyAcquireCount int64 field PoolStats.CanceledAcquires int64 field PoolStats.Saturated bool type Querier interface method Querier.Query(context.Context, string, ...any) (pgxRows, error) type QuickReport struct field QuickReport.Status Status field QuickReport.Latency time.Duration field QuickReport.Err error method (QuickReport) OK() bool type SchemaState struct field SchemaState.Status Status field SchemaState.Findings int field SchemaState.Codes []string field SchemaState.Err error type Status string package github.com/AlexAli29/orm/ormslog func New(Logger, ...Option) *Tracer func WithErrorLevel(log/slog.Level) Option func WithLevel(log/slog.Level) Option func WithRawSQL(bool) Option func WithSQL(bool) Option func WithSlowLevel(log/slog.Level) Option func WithSlowThreshold(time.Duration) Option type Logger interface method Logger.LogAttrs(context.Context, log/slog.Level, string, ...log/slog.Attr) type Option func(*Tracer) type Tracer struct field Tracer. # 0 field Tracer. # 1 field Tracer. # 2 field Tracer. # 3 field Tracer. # 4 field Tracer. # 5 field Tracer. # 6 method (*Tracer) End(context.Context, github.com/AlexAli29/orm/observe.EndEvent) method (*Tracer) Start(context.Context, github.com/AlexAli29/orm/observe.StartEvent) context.Context package github.com/AlexAli29/orm/ormtest func Cascade() TruncateOption func CheckSchema(context.Context, string) error func Migrate(TB, *github.com/jackc/pgx/v5.Conn, string) func MustTruncate(TB, github.com/AlexAli29/orm.Executor, ...Table) func RequireSchemaClean(TB, string) func RestartIdentity() TruncateOption func Truncate(context.Context, github.com/AlexAli29/orm.Executor, ...Table) error func TruncateWith(context.Context, github.com/AlexAli29/orm.Executor, []TruncateOption, ...Table) error func Tx(TB, Beginner) github.com/AlexAli29/orm.Executor func TxFunc(TB, Beginner, func(ex github.com/AlexAli29/orm.Executor)) type Beginner interface method Beginner.Begin(context.Context) (github.com/jackc/pgx/v5.Tx, error) type SchemaError struct field SchemaError.Report *github.com/AlexAli29/orm/gen/diag.Report field SchemaError.Rendered string method (*SchemaError) Error() string type TB interface method TB.Cleanup(func()) method TB.Context() context.Context method TB.Errorf(string, ...any) method TB.Failed() bool method TB.Fatalf(string, ...any) method TB.Helper() type Table interface method Table.Source() *github.com/AlexAli29/orm.Source type TruncateOption func(*truncateConfig) package github.com/AlexAli29/orm/plan const Aggregate NodeType = "Aggregate" const Append NodeType = "Append" const BitmapHeapScan NodeType = "Bitmap Heap Scan" const BitmapIndexScan NodeType = "Bitmap Index Scan" const CTEScan NodeType = "CTE Scan" const FunctionScan NodeType = "Function Scan" const Gather NodeType = "Gather" const GatherMerge NodeType = "Gather Merge" const Group NodeType = "Group" const Hash NodeType = "Hash" const HashJoin NodeType = "Hash Join" const IncrementalSort NodeType = "Incremental Sort" const IndexOnlyScan NodeType = "Index Only Scan" const IndexScan NodeType = "Index Scan" const Limit NodeType = "Limit" const LockRows NodeType = "LockRows" const Materialize NodeType = "Materialize" const Memoize NodeType = "Memoize" const MergeAppend NodeType = "Merge Append" const MergeJoin NodeType = "Merge Join" const ModifyTable NodeType = "ModifyTable" const NamedTuplestore NodeType = "Named Tuplestore Scan" const NestedLoop NodeType = "Nested Loop" const ProjectSet NodeType = "ProjectSet" const RecursiveUnion NodeType = "Recursive Union" const Result NodeType = "Result" const SeqScan NodeType = "Seq Scan" const SetOp NodeType = "SetOp" const Sort NodeType = "Sort" const SubqueryScan NodeType = "Subquery Scan" const TidScan NodeType = "Tid Scan" const Unique NodeType = "Unique" const ValuesScan NodeType = "Values Scan" const WindowAgg NodeType = "WindowAgg" const WorkTableScan NodeType = "WorkTable Scan" func Parse([]byte) (*Plan, error) type Buffers struct field Buffers.SharedHit *int64 field Buffers.SharedRead *int64 field Buffers.SharedDirtied *int64 field Buffers.SharedWritten *int64 field Buffers.LocalHit *int64 field Buffers.LocalRead *int64 field Buffers.LocalDirtied *int64 field Buffers.LocalWritten *int64 field Buffers.TempRead *int64 field Buffers.TempWritten *int64 field Buffers.SharedReadTime *float64 field Buffers.SharedWriteTime *float64 field Buffers.LocalReadTime *float64 field Buffers.LocalWriteTime *float64 field Buffers.TempReadTime *float64 field Buffers.TempWriteTime *float64 type Cond struct field Cond.Kind string field Cond.Cond string type JIT struct field JIT.Functions *int64 field JIT.Options map[string]any field JIT.Inlining *float64 field JIT.Optimization *float64 field JIT.Emission *float64 field JIT.Generation *float64 field JIT.Total *float64 type Node struct field Node.Type NodeType field Node.ID int field Node.Path []NodeType field Node.ParentRelationship string field Node.SubplanName string field Node.ParallelAware bool field Node.AsyncCapable bool field Node.Plans []Node field Node.RelationName string field Node.Schema string field Node.Alias string field Node.IndexName string field Node.ScanDirection string field Node.CTEName string field Node.FunctionName string field Node.TupleStore string field Node.JoinType string field Node.InnerUnique *bool field Node.Strategy string field Node.PartialMode string field Node.Operation string field Node.StartupCost *float64 field Node.TotalCost *float64 field Node.PlanRows *float64 field Node.PlanWidth *int64 field Node.ActualStartupTime *float64 field Node.ActualTotalTime *float64 field Node.ActualRows *float64 field Node.ActualLoops *float64 field Node.Filter string field Node.IndexCond string field Node.RecheckCond string field Node.JoinFilter string field Node.HashCond string field Node.MergeCond string field Node.TidCond string field Node.OneTimeFilter string field Node.RowsRemovedByFilter *float64 field Node.RowsRemovedByJoin *float64 field Node.RowsRemovedByRecheck *float64 field Node.RowsRemovedByIndexRecheck *float64 field Node.HeapFetches *float64 field Node.ExactHeapBlocks *float64 field Node.LossyHeapBlocks *float64 field Node.SortKey []string field Node.PresortedKey []string field Node.SortMethod string field Node.SortSpaceUsed *int64 field Node.SortSpaceType string field Node.GroupKey []string field Node.HashAggBatches *int64 field Node.PeakMemoryUsage *int64 field Node.HashBuckets *int64 field Node.OriginalHashBuckets *int64 field Node.HashBatches *int64 field Node.OriginalHashBatches *int64 field Node.WorkersPlanned *int64 field Node.WorkersLaunched *int64 field Node.Output []string field Node.Buffers *Buffers field Node.WAL *WAL field Node.Extra map[string]encoding/json.RawMessage method (Node) Condition() (string, string) method (Node) Conditions() []Cond method (Node) IsScan() bool method (Node) Redacted() Node method (Node) SelfTime() (float64, bool) method (Node) Target() string method (Node) TotalRows() (float64, bool) method (Node) Walk(func(Node)) type NodeType string type ParseError struct field ParseError.Reason string field ParseError.Err error method (*ParseError) Error() string method (*ParseError) Unwrap() error type Plan struct field Plan.Root Node field Plan.PlanningTime *float64 field Plan.ExecutionTime *float64 field Plan.Analyzed bool field Plan.Settings map[string]string field Plan.Triggers []Trigger field Plan.JIT *JIT field Plan.QueryIdentifier *int64 field Plan.Extra map[string]encoding/json.RawMessage field Plan. # 9 method (*Plan) Depth() int method (*Plan) Find(func(Node) bool) []Node method (*Plan) JSON() encoding/json.RawMessage method (*Plan) Node(int) (Node, bool) method (*Plan) Nodes() []Node method (*Plan) OfType(NodeType) []Node method (*Plan) Redacted() *Plan method (*Plan) String() string method (*Plan) Summarize() Summary method (*Plan) Walk(func(Node)) type Summary struct field Summary.Nodes int field Summary.Depth int field Summary.Relations []string field Summary.Indexes []string field Summary.ScanTypes map[NodeType]int field Summary.SeqScans []Node field Summary.Parallel bool field Summary.WorkersPlanned int64 field Summary.WorkersLaunched int64 field Summary.Spills []Node field Summary.SlowestSelf *Node field Summary.SelfTime float64 type Trigger struct field Trigger.Name string field Trigger.Relation string field Trigger.Time float64 field Trigger.Calls int64 type WAL struct field WAL.Records *int64 field WAL.FPI *int64 field WAL.Bytes *float64 field WAL.Buffers *int64 package github.com/AlexAli29/orm/postgis const AnyKind Kind = 0 const FamilyGeography Family = 2 const FamilyGeometry Family = 1 const KindCollection Kind = 7 const KindLineString Kind = 2 const KindMultiLineString Kind = 5 const KindMultiPoint Kind = 4 const KindMultiPolygon Kind = 6 const KindPoint Kind = 1 const KindPolygon Kind = 3 const NotSpatial Family = 0 const UnknownSRID int32 = 0 const XY Dim = 0 const XYM Dim = 2 const XYZ Dim = 1 const XYZM Dim = 3 var ErrShortEWKB error func Collect[E any](GeomExpr[E]) github.com/AlexAli29/orm.Agg[E, *Geometry] func Compose[E any](GeomExpr[E]) GeomExpr[github.com/AlexAli29/orm.Composed] func ComposeGeog[E any](GeogExpr[E]) GeogExpr[github.com/AlexAli29/orm.Composed] func DecodeEWKB([]byte) (Geometry, error) func DimConst(Dim) string func EmptyPoint(int32) Geometry func Extent[E any](GeomExpr[E]) github.com/AlexAli29/orm.Agg[E, *Box2D] func Extent3D[E any](GeomExpr[E]) github.com/AlexAli29/orm.Agg[E, *Box3D] func FromExpr[E any](github.com/AlexAli29/orm.Selectable[E, Geometry], TypeMod) GeomExpr[E] func FromExprNull[E any](github.com/AlexAli29/orm.Optional[E, *Geometry], TypeMod) GeomExpr[E] func GeogFromExpr[E any](github.com/AlexAli29/orm.Selectable[E, Geography], TypeMod) GeogExpr[E] func GeogFromExprNull[E any](github.com/AlexAli29/orm.Optional[E, *Geography], TypeMod) GeogExpr[E] func GeogFromText[E any](string) GeogExpr[E] func GeogValue[E any](Geography) GeogExpr[E] func GeographyPoint(float64, float64) Geography func GeomFromEWKB[E any]([]byte) GeomExpr[E] func GeomFromGeoJSON[E any](string) GeomExpr[E] func GeomFromGeoJSONExpr[E any](github.com/AlexAli29/orm.Selectable[E, string]) GeomExpr[E] func GeomFromText[E any](string, int32) GeomExpr[E] func GeomFromTextExpr[E any](github.com/AlexAli29/orm.Selectable[E, string], int32) GeomExpr[E] func KindConst(Kind) string func MakeEnvelope[E any](float64, float64, float64, float64, int32) GeomExpr[E] func MakePoint[E any](github.com/AlexAli29/orm.Selectable[E, float64], github.com/AlexAli29/orm.Selectable[E, float64]) GeomExpr[E] func MakePointM[E any](github.com/AlexAli29/orm.Selectable[E, float64], github.com/AlexAli29/orm.Selectable[E, float64], github.com/AlexAli29/orm.Selectable[E, float64]) GeomExpr[E] func MakePointZ[E any](github.com/AlexAli29/orm.Selectable[E, float64], github.com/AlexAli29/orm.Selectable[E, float64], github.com/AlexAli29/orm.Selectable[E, float64]) GeomExpr[E] func NewCollection(int32, ...Geometry) (Geometry, error) func NewGeogCol[E any](*github.com/AlexAli29/orm.Source, string, int32, Kind, Dim) GeogCol[E] func NewGeography(Geometry) (Geography, error) func NewGeomCol[E any](*github.com/AlexAli29/orm.Source, string, int32, Kind, Dim) GeomCol[E] func NewLineString(int32, Dim, ...Coord) Geometry func NewMultiLineString(int32, Dim, ...[]Coord) Geometry func NewMultiPoint(int32, Dim, ...Coord) Geometry func NewMultiPolygon(int32, Dim, ...[][]Coord) Geometry func NewNullGeogCol[E any](*github.com/AlexAli29/orm.Source, string, int32, Kind, Dim) NullGeogCol[E] func NewNullGeomCol[E any](*github.com/AlexAli29/orm.Source, string, int32, Kind, Dim) NullGeomCol[E] func NewPoint(int32, float64, float64) Geometry func NewPointM(int32, float64, float64, float64) Geometry func NewPointZ(int32, float64, float64, float64) Geometry func NewPointZM(int32, float64, float64, float64, float64) Geometry func NewPolygon(int32, Dim, ...[]Coord) Geometry func Of[E any](interface{Expr() GeomExpr[E]}) GeomExpr[github.com/AlexAli29/orm.Composed] func OfGeog[E any](interface{Expr() GeogExpr[E]}) GeogExpr[github.com/AlexAli29/orm.Composed] func ParseTypeMod(string) (TypeMod, error) func Register(context.Context, *github.com/jackc/pgx/v5.Conn) error func RegisterIfPresent(context.Context, *github.com/jackc/pgx/v5.Conn) (bool, error) func UnionAgg[E any](GeomExpr[E]) github.com/AlexAli29/orm.Agg[E, *Geometry] func Value[E any](Geometry) GeomExpr[E] type Box2D struct field Box2D.MinX float64 field Box2D.MinY float64 field Box2D.MaxX float64 field Box2D.MaxY float64 field Box2D.Valid bool method (Box2D) Geometry(int32) Geometry method (Box2D) Height() float64 method (Box2D) String() string method (Box2D) Width() float64 type Box3D struct field Box3D.MinX float64 field Box3D.MinY float64 field Box3D.MinZ float64 field Box3D.MaxX float64 field Box3D.MaxY float64 field Box3D.MaxZ float64 field Box3D.Valid bool method (Box3D) String() string type Coord struct field Coord.X float64 field Coord.Y float64 field Coord.Z float64 field Coord.M float64 type Dim uint8 method (Dim) HasM() bool method (Dim) HasZ() bool method (Dim) String() string type Family uint8 method (Family) String() string type GeogCol[E any] struct embedded GeogCol.Col github.com/AlexAli29/orm.Col[E, Geography] field GeogCol. # 1 field GeogCol. # 2 field GeogCol. # 3 method (GeogCol) Area() github.com/AlexAli29/orm.Value[E, float64] method (GeogCol) Dim() Dim method (GeogCol) Expr() GeogExpr[E] method (GeogCol) Kind() Kind method (GeogCol) Length() github.com/AlexAli29/orm.Value[E, float64] method (GeogCol) SRID() int32 method (GeogCol) TypeMod() TypeMod type GeogExpr[E any] struct field GeogExpr. # 0 method (GeogExpr) Area() github.com/AlexAli29/orm.Value[E, float64] method (GeogExpr) AreaNull() github.com/AlexAli29/orm.Value[E, *float64] method (GeogExpr) AsEWKT() github.com/AlexAli29/orm.Value[E, string] method (GeogExpr) AsGeoJSON() github.com/AlexAli29/orm.Value[E, string] method (GeogExpr) AsGeoJSONNull() github.com/AlexAli29/orm.Value[E, *string] method (GeogExpr) AsGeometry() GeomExpr[E] method (GeogExpr) AsText() github.com/AlexAli29/orm.Value[E, string] method (GeogExpr) AsTextNull() github.com/AlexAli29/orm.Value[E, *string] method (GeogExpr) BBoxIntersects(GeogExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeogExpr) BufferMetres(float64) GeogExpr[E] method (GeogExpr) CoveredBy(GeogExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeogExpr) Covers(GeogExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeogExpr) DWithin(GeogExpr[E], float64) github.com/AlexAli29/orm.Predicate[E] method (GeogExpr) DeclaredSRID() int32 method (GeogExpr) Distance(GeogExpr[E]) github.com/AlexAli29/orm.Value[E, float64] method (GeogExpr) DistanceNull(GeogExpr[E]) github.com/AlexAli29/orm.Value[E, *float64] method (GeogExpr) Intersects(GeogExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeogExpr) KNNDistance(GeogExpr[E]) github.com/AlexAli29/orm.Value[E, float64] method (GeogExpr) Length() github.com/AlexAli29/orm.Value[E, float64] method (GeogExpr) LengthNull() github.com/AlexAli29/orm.Value[E, *float64] method (GeogExpr) Nullable() bool method (GeogExpr) Perimeter() github.com/AlexAli29/orm.Value[E, float64] method (GeogExpr) SRID() github.com/AlexAli29/orm.Value[E, int32] method (GeogExpr) Value() github.com/AlexAli29/orm.Value[E, Geography] method (GeogExpr) ValueNull() github.com/AlexAli29/orm.Value[E, *Geography] type Geography struct field Geography. # 0 method (Geography) AppendEWKB([]byte) []byte method (Geography) AsGeometry() Geometry method (Geography) Coords() []Coord method (Geography) Dim() Dim method (Geography) EWKB() []byte method (Geography) Equal(Geography) bool method (Geography) Geometries() []Geometry method (Geography) IsEmpty() bool method (Geography) Kind() Kind method (Geography) NumPoints() int method (Geography) SRID() int32 method (Geography) String() string type GeomCol[E any] struct embedded GeomCol.Col github.com/AlexAli29/orm.Col[E, Geometry] field GeomCol. # 1 field GeomCol. # 2 field GeomCol. # 3 method (GeomCol) Area() github.com/AlexAli29/orm.Value[E, float64] method (GeomCol) Dim() Dim method (GeomCol) Expr() GeomExpr[E] method (GeomCol) Kind() Kind method (GeomCol) Length() github.com/AlexAli29/orm.Value[E, float64] method (GeomCol) SRID() int32 method (GeomCol) TypeMod() TypeMod type GeomExpr[E any] struct field GeomExpr. # 0 field GeomExpr. # 1 field GeomExpr. # 2 field GeomExpr. # 3 field GeomExpr. # 4 method (GeomExpr) Area() github.com/AlexAli29/orm.Value[E, float64] method (GeomExpr) AreaNull() github.com/AlexAli29/orm.Value[E, *float64] method (GeomExpr) AsBinary() github.com/AlexAli29/orm.Value[E, []byte] method (GeomExpr) AsBinaryNull() github.com/AlexAli29/orm.Value[E, *[]byte] method (GeomExpr) AsEWKB() github.com/AlexAli29/orm.Value[E, []byte] method (GeomExpr) AsEWKBNull() github.com/AlexAli29/orm.Value[E, *[]byte] method (GeomExpr) AsEWKT() github.com/AlexAli29/orm.Value[E, string] method (GeomExpr) AsEWKTNull() github.com/AlexAli29/orm.Value[E, *string] method (GeomExpr) AsGeoJSON() github.com/AlexAli29/orm.Value[E, string] method (GeomExpr) AsGeoJSONNull() github.com/AlexAli29/orm.Value[E, *string] method (GeomExpr) AsGeography() GeogExpr[E] method (GeomExpr) AsText() github.com/AlexAli29/orm.Value[E, string] method (GeomExpr) AsTextNull() github.com/AlexAli29/orm.Value[E, *string] method (GeomExpr) Azimuth(GeomExpr[E]) github.com/AlexAli29/orm.Value[E, *float64] method (GeomExpr) BBoxContains(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) BBoxDistance(GeomExpr[E]) github.com/AlexAli29/orm.Value[E, float64] method (GeomExpr) BBoxIntersects(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) BBoxSame(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) BBoxWithin(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) Boundary() GeomExpr[E] method (GeomExpr) Buffer(float64) GeomExpr[E] method (GeomExpr) Centroid() GeomExpr[E] method (GeomExpr) CollectionExtract(Kind) GeomExpr[E] method (GeomExpr) Contains(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) ContainsProperly(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) ConvexHull() GeomExpr[E] method (GeomExpr) CoordDim() github.com/AlexAli29/orm.Value[E, int16] method (GeomExpr) CoveredBy(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) Covers(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) Crosses(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) DFullyWithin(GeomExpr[E], float64) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) DWithin(GeomExpr[E], float64) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) DeclaredDim() Dim method (GeomExpr) DeclaredKind() Kind method (GeomExpr) DeclaredSRID() int32 method (GeomExpr) Difference(GeomExpr[E]) GeomExpr[E] method (GeomExpr) Dimension() github.com/AlexAli29/orm.Value[E, int32] method (GeomExpr) Disjoint(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) Distance(GeomExpr[E]) github.com/AlexAli29/orm.Value[E, float64] method (GeomExpr) DistanceNull(GeomExpr[E]) github.com/AlexAli29/orm.Value[E, *float64] method (GeomExpr) Envelope() GeomExpr[E] method (GeomExpr) EqualsGeom(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) Force2D() GeomExpr[E] method (GeomExpr) Force3D() GeomExpr[E] method (GeomExpr) GeometryType() github.com/AlexAli29/orm.Value[E, string] method (GeomExpr) Intersection(GeomExpr[E]) GeomExpr[E] method (GeomExpr) Intersects(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) IsEmptyGeom() github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) IsSimple() github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) IsValid() github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) IsValidReason() github.com/AlexAli29/orm.Value[E, string] method (GeomExpr) IsValidReasonNull() github.com/AlexAli29/orm.Value[E, *string] method (GeomExpr) KNNDistance(GeomExpr[E]) github.com/AlexAli29/orm.Value[E, float64] method (GeomExpr) Length() github.com/AlexAli29/orm.Value[E, float64] method (GeomExpr) LengthNull() github.com/AlexAli29/orm.Value[E, *float64] method (GeomExpr) M() github.com/AlexAli29/orm.Value[E, *float64] method (GeomExpr) MakeValid() GeomExpr[E] method (GeomExpr) MaxDistance(GeomExpr[E]) github.com/AlexAli29/orm.Value[E, float64] method (GeomExpr) Multi() GeomExpr[E] method (GeomExpr) Nullable() bool method (GeomExpr) NumGeometries() github.com/AlexAli29/orm.Value[E, int32] method (GeomExpr) NumPoints() github.com/AlexAli29/orm.Value[E, int32] method (GeomExpr) Overlaps(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) Perimeter() github.com/AlexAli29/orm.Value[E, float64] method (GeomExpr) PerimeterNull() github.com/AlexAli29/orm.Value[E, *float64] method (GeomExpr) PointOnSurface() GeomExpr[E] method (GeomExpr) Relate(GeomExpr[E], string) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) SRID() github.com/AlexAli29/orm.Value[E, int32] method (GeomExpr) SetSRID(int32) GeomExpr[E] method (GeomExpr) Simplify(float64) GeomExpr[E] method (GeomExpr) SimplifyPreserveTopology(float64) GeomExpr[E] method (GeomExpr) SymDifference(GeomExpr[E]) GeomExpr[E] method (GeomExpr) Touches(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) Transform(int32) GeomExpr[E] method (GeomExpr) Union(GeomExpr[E]) GeomExpr[E] method (GeomExpr) Value() github.com/AlexAli29/orm.Value[E, Geometry] method (GeomExpr) ValueNull() github.com/AlexAli29/orm.Value[E, *Geometry] method (GeomExpr) Within(GeomExpr[E]) github.com/AlexAli29/orm.Predicate[E] method (GeomExpr) X() github.com/AlexAli29/orm.Value[E, *float64] method (GeomExpr) Y() github.com/AlexAli29/orm.Value[E, *float64] method (GeomExpr) Z() github.com/AlexAli29/orm.Value[E, *float64] type Geometry struct field Geometry. # 0 field Geometry. # 1 field Geometry. # 2 field Geometry. # 3 field Geometry. # 4 field Geometry. # 5 field Geometry. # 6 method (Geometry) AppendEWKB([]byte) []byte method (Geometry) AsGeography() (Geography, error) method (Geometry) Coords() []Coord method (Geometry) Dim() Dim method (Geometry) EWKB() []byte method (Geometry) Equal(Geometry) bool method (Geometry) Geometries() []Geometry method (Geometry) IsEmpty() bool method (Geometry) Kind() Kind method (Geometry) NumPoints() int method (Geometry) SRID() int32 method (Geometry) String() string method (Geometry) WithSRID(int32) Geometry type Kind uint8 method (Kind) String() string type NotInstalledError struct method (*NotInstalledError) Error() string type NullGeogCol[E any] struct embedded NullGeogCol.NullCol github.com/AlexAli29/orm.NullCol[E, Geography] field NullGeogCol. # 1 field NullGeogCol. # 2 field NullGeogCol. # 3 method (NullGeogCol) Area() github.com/AlexAli29/orm.Value[E, *float64] method (NullGeogCol) Dim() Dim method (NullGeogCol) Expr() GeogExpr[E] method (NullGeogCol) Kind() Kind method (NullGeogCol) Length() github.com/AlexAli29/orm.Value[E, *float64] method (NullGeogCol) SRID() int32 method (NullGeogCol) TypeMod() TypeMod type NullGeomCol[E any] struct embedded NullGeomCol.NullCol github.com/AlexAli29/orm.NullCol[E, Geometry] field NullGeomCol. # 1 field NullGeomCol. # 2 field NullGeomCol. # 3 method (NullGeomCol) Area() github.com/AlexAli29/orm.Value[E, *float64] method (NullGeomCol) Dim() Dim method (NullGeomCol) Expr() GeomExpr[E] method (NullGeomCol) Kind() Kind method (NullGeomCol) Length() github.com/AlexAli29/orm.Value[E, *float64] method (NullGeomCol) SRID() int32 method (NullGeomCol) TypeMod() TypeMod type TypeMod struct field TypeMod.Family Family field TypeMod.Kind Kind field TypeMod.Dim Dim field TypeMod.SRID int32 field TypeMod. # 4 method (TypeMod) Accepts(Geometry) error method (TypeMod) Constrained() bool method (TypeMod) GoType() string method (TypeMod) Spatial() bool method (TypeMod) String() string # Types declared in unexported packages that the public API exposes. # Reaching one of these means its shape is part of the contract, whatever # package it lives in. Adding a method to one is a public API change. reachable github.com/AlexAli29/orm/internal/expr.AliasCollisionError struct field Alias string field First *Source field Second *Source method Error() string reachable github.com/AlexAli29/orm/internal/expr.LockStrength uint8 method String() string reachable github.com/AlexAli29/orm/internal/expr.ScopeError struct field Column string field Source *Source field Visible []*Source method Error() string reachable github.com/AlexAli29/orm/internal/expr.Source struct field # 0 field # 1 field # 2 field # 3 field # 4 field # 5 field # 6 field # 7 field # 8 field # 9 method AliasName() string method As(string) *Source method Err() error method HasDefinition() bool method IsCTE() bool method IsDerived() bool method IsTable() bool method Name() string method Provides(string) bool method QuotedName() (string, error) method Ref() string method Relation() (string, string) method Reserved(string) *Source method String() string