import * as valleyed from 'valleyed'; import { Pipe, PipeOutput, PipeInput, Prettify as Prettify$1 } from 'valleyed'; import { E as EquippedError } from './equippedError-Cmo60Kn-.js'; declare class Field { readonly __valueType?: T; readonly __schema?: S; readonly name: Name; readonly path: readonly string[]; constructor(name: Name, path?: readonly string[]); } type AnyField = Field; declare function toFieldName(field: string | AnyField): string; declare class SchemaField = Pipe, HasOnCreate extends boolean = false> extends Field, Name> { readonly __hasOnCreate?: HasOnCreate; readonly pipe: P; readonly onCreate?: () => PipeOutput

; readonly onUpdate?: () => PipeOutput

; constructor(name: Name, pipe: P, opts?: { onCreate?: () => PipeOutput

; onUpdate?: () => PipeOutput

; }); } type AnySchemaField = SchemaField, boolean>; declare class ComputedField = Pipe, Deps extends readonly string[] = readonly string[]> { readonly name: Name; readonly pipe: P; readonly deps: Deps; readonly compute: (data: Record) => PipeOutput

; constructor(name: Name, pipe: P, deps: Deps, compute: (data: Record) => PipeOutput

); } type AnyComputedField = ComputedField, readonly string[]>; declare class OrderBy { readonly direction: 'asc' | 'desc'; readonly field: string; constructor(field: string | AnyField, direction: 'asc' | 'desc'); } type QueryOptions = { orderBy?: OrderBy[]; limit?: number; offset?: number; select?: readonly Sel[]; }; type IterationOptions = { batchSize?: number; }; type IterationQueryOptions = QueryOptions & IterationOptions; type NumericFieldOf = { [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField ? PipeOutput

extends number ? SchemaFields[K] : never : never; }[keyof SchemaFields]; type ComparableFieldOf = { [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField ? PipeOutput

extends number | string | Date ? SchemaFields[K] : never : never; }[keyof SchemaFields]; type OptionalFieldOf = { [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField ? undefined extends PipeOutput

? SchemaFields[K] : never : never; }[keyof SchemaFields]; type ArrayFieldOf = { [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField ? PipeOutput

extends readonly any[] ? SchemaFields[K] : never : never; }[keyof SchemaFields]; type ObjectFieldOf = { [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField ? PipeOutput

extends Record ? PipeOutput

extends readonly any[] ? never : SchemaFields[K] : never : never; }[keyof SchemaFields]; type SetValues = Prettify]: SchemaFields[K] extends AnySchemaField ? PipeInput[K]['pipe']> : never; }>>; declare class SetOp { readonly values: Record; readonly kind: "set"; constructor(values: Record); } declare class IncOp { readonly field: string; readonly value: number; readonly kind: "inc"; constructor(field: string, value: number); } declare class MulOp { readonly field: string; readonly value: number; readonly kind: "mul"; constructor(field: string, value: number); } declare class MinOp { readonly field: string; readonly value: T; readonly kind: "min"; constructor(field: string, value: T); } declare class MaxOp { readonly field: string; readonly value: T; readonly kind: "max"; constructor(field: string, value: T); } declare class UnsetOp { readonly field: string; readonly kind: "unset"; constructor(field: string); } declare class PushOp { readonly field: string; readonly value: T; readonly kind: "push"; constructor(field: string, value: T); } declare class PullOp { readonly field: string; readonly value: T; readonly kind: "pull"; constructor(field: string, value: T); } declare class PatchOp { readonly field: string; readonly value: T; readonly kind: "patch"; constructor(field: string, value: T); } type AnyUpdateOp = SetOp | IncOp | MulOp | MinOp | MaxOp | UnsetOp | PushOp | PullOp | PatchOp; declare function isUpdateOp(v: unknown): v is AnyUpdateOp; type HasOp = A extends { updateOps: readonly (infer U)[]; } ? (Op extends U ? true : false) : false; type UpdateOp<_S extends AnySchema, A> = (HasOp extends true ? SetOp : never) | (HasOp extends true ? IncOp : never) | (HasOp extends true ? MulOp : never) | (HasOp extends true ? MinOp : never) | (HasOp extends true ? MaxOp : never) | (HasOp extends true ? UnsetOp : never) | (HasOp extends true ? PushOp : never) | (HasOp extends true ? PullOp : never) | (HasOp extends true ? PatchOp : never); declare function set(values: SetValues): SetOp; declare function inc(field: NumericFieldOf, value: number): IncOp; declare function mul(field: NumericFieldOf, value: number): MulOp; declare function min(field: ComparableFieldOf, value: unknown): MinOp; declare function max(field: ComparableFieldOf, value: unknown): MaxOp; declare function unset(field: OptionalFieldOf): UnsetOp; declare function push(field: ArrayFieldOf, value: unknown): PushOp; declare function pull(field: ArrayFieldOf, value: unknown): PullOp; declare function patch(field: ObjectFieldOf, value: Record): PatchOp; declare function opTouchedFields(op: AnyUpdateOp): string[]; declare function flattenOps(ops: AnyUpdateOp[]): Record; type OrmUse = { findMany: (filter: FilterGroup, options?: QueryOptions) => Promise[]>; iterateMany: (filter: FilterGroup, options?: IterationQueryOptions) => AsyncGenerator, void, void>; findOne: (filter: FilterGroup) => Promise | null>; count: (filter: FilterGroup) => Promise; createOne: (data: Record) => Promise>; createMany: (data: Record[]) => Promise[]>; updateMany: (filter: FilterGroup, data: Record) => Promise[]>; updateOne: (filter: FilterGroup, data: Record) => Promise | null>; upsertOne: (filter: FilterGroup, create: Record, ops: AnyUpdateOp[]) => Promise>; deleteOne: (filter: FilterGroup) => Promise | null>; deleteMany: (filter: FilterGroup) => Promise[]>; raw: (...args: any[]) => Promise; aggregate: (spec: AggregateSpec) => Promise>>; aggregateOps: readonly string[]; }; type OrmAdapterLike = { use(schema: AnySchema, config: Config): OrmUse; connect?(): Promise; disconnect?(): Promise; session?(fn: () => Promise): Promise; }; type OrmAdapterConfig> = A extends OrmAdapterLike ? Config : never; type ForeignKeyAction = 'cascade' | 'restrict' | 'setNull' | 'noAction'; type DiscoveredField = { name: string; type: FieldTypeName; nullable: boolean; default?: string | number | boolean | null; unique?: boolean; }; type DiscoveredIndex = { name: string; on: ReadonlyArray; unique: boolean; }; type DiscoveredForeignKey = { name: string; on: string; references: { table: string; column: string; }; onDelete?: ForeignKeyAction; onUpdate?: ForeignKeyAction; }; type DiscoveredSchema = { name: string; pk?: { name: string; type: FieldTypeName; }; fields: ReadonlyArray; indexes: ReadonlyArray; foreignKeys: ReadonlyArray; }; type SchemaPkValueType = NonNullable; type FkPkMatch = NonNullable extends SchemaPkValueType ? FK : never; declare class ManyRelation = Record, FK extends AnyField = AnyField> { readonly name: N; readonly source: AnySchema; readonly target: AnySchema; readonly foreignKey: FK; readonly references: AnyField; readonly _output: TgtOutput; constructor(name: N, source: AnySchema, target: AnySchema, foreignKey: FK, references: AnyField); } declare class OneRelation = Record, FK extends AnyField = AnyField> { readonly name: N; readonly source: AnySchema; readonly target: AnySchema; readonly foreignKey: FK; readonly fkOwner: 'source' | 'target'; readonly references: AnyField; readonly _output: TgtOutput; constructor(name: N, source: AnySchema, target: AnySchema, foreignKey: FK, fkOwner: 'source' | 'target', references: AnyField); } type AnyRelDef = ManyRelation, any> | OneRelation, any>; type ResolveRelDef = D extends OneRelation ? TOut | null : D extends ManyRelation ? TOut[] : never; interface NestedPreloadDef { def: D; preloads?: readonly AnyPreloadDef[]; } type AnyPreloadDef = AnyRelDef | NestedPreloadDef; type Shift = T extends readonly [unknown, ...infer R] ? R : []; type NodeName = N extends AnyRelDef ? N['name'] : N extends NestedPreloadDef ? D['name'] : never; type ResolveRelDefWithNested = Depth extends [] ? ResolveRelDef : D extends OneRelation ? (TOut & PreloadedMap>) | null : D extends ManyRelation ? (TOut & PreloadedMap>)[] : never; type NodeValue = N extends OneRelation ? TOut | null : N extends ManyRelation ? TOut[] : N extends { def: infer D extends AnyRelDef; preloads?: infer P extends readonly AnyPreloadDef[]; } ? ResolveRelDefWithNested : never; type PreloadedMap

= Depth extends [] ? Record : { [N in P[number] as NodeName]: NodeValue; }; declare class RelationsBuilder = Record> { #private; constructor(source: S, defs?: Record); hasMany>(name: K extends keyof R ? never : K, fk: FkPkMatch): RelationsBuilder, FK> : Key extends keyof R ? R[Key] : never; }>; hasOne>(name: K extends keyof R ? never : K, fk: FkPkMatch): RelationsBuilder, FK> : Key extends keyof R ? R[Key] : never; }>; belongsTo>(name: K extends keyof R ? never : K, fk: FkPkMatch, target: T, references?: Field, any, T>): RelationsBuilder, FK> : Key extends keyof R ? R[Key] : never; }>; build(): R; } declare class Relations { static from(source: S): RelationsBuilder>; } type OrmValidationErrorKind = 'validation' | 'conflicting-ops' | 'empty-group' | 'undeclared-op' | 'upsert-filter-incompatible' | 'aggregate' | 'query-shape' | 'changes'; type OrmValidationFailure = { opIndex?: number; rowIndex?: number; field?: string; alias?: string; option?: 'limit' | 'offset' | 'page' | 'batchSize'; migrationId?: string; changeIndex?: number; cause: unknown; }; declare class OrmValidationError extends EquippedError { readonly kind: OrmValidationErrorKind; readonly schema: string; readonly operation: string; readonly failures: OrmValidationFailure[]; constructor(kind: OrmValidationErrorKind, schema: string, operation: string, failures: OrmValidationFailure[]); } type SchemaCreateInput = Prettify<{ [K in keyof SchemaFields as SchemaFields[K] extends SchemaField ? never : K]: SchemaFields[K] extends AnySchemaField ? PipeInput[K]['pipe']> : never; } & { [K in keyof SchemaFields as SchemaFields[K] extends SchemaField ? K : never]?: SchemaFields[K] extends AnySchemaField ? PipeInput[K]['pipe']> : never; }>; type SchemaUpdateInput = S extends Schema ? { [K in keyof F]?: F[K] extends AnySchemaField ? PipeInput | AnyUpdateOp : never; } : Record; type SchemaUpdateOutput = S extends Schema ? { [K in keyof F]?: F[K] extends AnySchemaField ? PipeOutput | AnyUpdateOp : never; } : Record; declare function tryValidateCreateRow(s: S, data: Record): { ok: true; value: SchemaOutput; } | { ok: false; failures: OrmValidationFailure[]; }; declare function validateCreate(s: S, data: Record): SchemaOutput; declare function validateCreateMany(s: S, rows: Record[]): SchemaOutput[]; declare function validateUpdate(s: S, data: Record): SchemaUpdateOutput; declare function validateUpdateOps(schema: AnySchema, ops: AnyUpdateOp[], operation?: string): AnyUpdateOp[]; declare function composeSchemaConfig(resolve: (schema: AnySchema) => unknown, transforms: ReadonlyArray<(config: any, schema: AnySchema) => any>, schema: AnySchema, pipe: Pipe): unknown; declare function validateUpsertConflicts(schema: AnySchema, rawCreate: Record, ops: AnyUpdateOp[]): void; type ReadOffsetSource = { kind: 'offset'; value: unknown; } | { kind: 'page'; value: unknown; }; type ReadLimitSource = { value: unknown; }; type Selected = [Sel] extends [never] ? SchemaOutput : Pick, Sel & keyof SchemaOutput>; type SelectedWithPreloads = Prettify & PreloadedMap

>; type Paginated = { pages: { current: number; start: number; last: number; previous: number | null; next: number | null; }; docs: { limit: number; total: number; count: number; }; items: T[]; }; type MaybeNull = Req extends true ? T : T | null; type SchemaPrimaryKeyValue = SchemaOutput[S['pkField']['name'] & keyof SchemaOutput]; type UpsertInput = { create: SchemaCreateInput; } | { create: SchemaCreateInput; update: SchemaUpdateInput; }; type ReadState = { where?: FilterGroup; select?: readonly Sel[]; preloads?: P; }; type HasMethod = Method extends keyof A ? A[Method] extends (...args: any) => any ? true : false : false; type OneBuilderSurface = OneBuilder & (HasMethod extends true ? {} : { update: never; }) & (HasMethod extends true ? {} : { delete: never; }) & (HasMethod extends true ? {} : { upsert: never; }); type AllBuilderSurface = AllBuilder & (HasMethod extends true ? {} : { iterate: never; }) & (HasMethod extends true ? {} : { update: never; }) & (HasMethod extends true ? {} : { delete: never; }) & (HasMethod extends true ? {} : { count: never; }) & ([HasMethod, HasMethod] extends [true, true] ? {} : { paginate: never; }); type HasNonEmptyAggregateOps = A extends { aggregateOps: readonly [any, ...any[]]; } ? true : false; type SchemaRefSurface = Omit, 'raw' | 'aggregate'> & (HasMethod extends true ? { raw: >(...args: InferRawArgs) => Promise; } : { raw: never; }) & ([HasMethod, HasNonEmptyAggregateOps] extends [true, true] ? { aggregate: SchemaRef['aggregate']; } : { aggregate: never; }); type ReadBuilderFor = TBuilder extends { _builderKind: 'one'; _req: infer Req extends boolean; } ? OneBuilderSurface : TBuilder extends { _builderKind: 'all'; } ? AllBuilderSurface : never; declare class SchemaContext { readonly schema: S; private readonly getUse; constructor(schema: S, getUse: (target: AnySchema) => OrmUse); shapeRows(select: readonly Sel[] | undefined, preloads: P, rows: Record[]): Promise[]>; shapeOneRow(select: readonly Sel[] | undefined, preloads: P, row: Record | null): Promise | null>; get use(): OrmUse; } declare abstract class ReadSelectState { protected readonly _context: SchemaContext; protected _where: FilterGroup; protected _select: readonly Sel[] | undefined; protected _preloads: P; constructor(context: SchemaContext, state?: ReadState); where(factory: FilterFactory): this; select & string>(fields: readonly NewSel[]): ReadBuilderFor; preload(defs: NewP): ReadBuilderFor; protected _readState(next?: ReadState): ReadState; protected abstract _clone(_next: ReadState): ReadBuilderFor; } declare class SchemaRef { #private; constructor(context: SchemaContext); one(): OneBuilderSurface; all(): AllBuilderSurface; aggregate(): AggregateBuilder; raw(...args: any[]): Promise; } declare class OneBuilder extends ReadSelectState { readonly _builderKind: 'one'; readonly _req: Req; protected _required: boolean; protected _requiredMessage: string | undefined; constructor(context: SchemaContext, state?: ReadState, reqState?: { required: boolean; message?: string; }); id(value: SchemaPrimaryKeyValue): this; required(this: OneBuilder, message?: string): OneBuilderSurface; private _assertFound; protected _clone(next: ReadState): any; create(data: SchemaCreateInput): Promise]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }> : Pick]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>, Sel & keyof Prettify<{ [K_2 in keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>>) & { [N in P[number] as N extends AnyRelDef ? N["name"] : N extends NestedPreloadDef ? D["name"] : never]: N extends OneRelation, any> ? TOut | null : N extends ManyRelation, any> ? TOut_1[] : N extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }>>; update(data: SchemaUpdateInput): Promise, Req>>; upsert(data: UpsertInput): Promise]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }> : Pick]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>, Sel & keyof Prettify<{ [K_2 in keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>>) & { [N in P[number] as N extends AnyRelDef ? N["name"] : N extends NestedPreloadDef ? D["name"] : never]: N extends OneRelation, any> ? TOut | null : N extends ManyRelation, any> ? TOut_1[] : N extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }>>; delete(): Promise, Req>>; find(): Promise, Req>>; } declare class AllBuilder extends ReadSelectState { #private; readonly _builderKind: 'all'; constructor(context: SchemaContext, state?: ReadState, queryState?: { orderBy?: OrderBy[]; limitSource?: ReadLimitSource; offsetSource?: ReadOffsetSource; }); protected _clone(next: ReadState): any; orderBy(field: string | AnyField, direction?: 'asc' | 'desc'): this; limit(limit: number): this; offset(offset: number): this; page(page: number): this; create(data: SchemaCreateInput[]): Promise]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }> : Pick]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>, Sel & keyof Prettify<{ [K_2 in keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>>) & { [N in P[number] as N extends AnyRelDef ? N["name"] : N extends NestedPreloadDef ? D["name"] : never]: N extends OneRelation, any> ? TOut | null : N extends ManyRelation, any> ? TOut_1[] : N extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }>[]>; update(data: SchemaUpdateInput): Promise]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }> : Pick]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>, Sel & keyof Prettify<{ [K_2 in keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>>) & { [N in P[number] as N extends AnyRelDef ? N["name"] : N extends NestedPreloadDef ? D["name"] : never]: N extends OneRelation, any> ? TOut | null : N extends ManyRelation, any> ? TOut_1[] : N extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }>[]>; delete(): Promise]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }> : Pick]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>, Sel & keyof Prettify<{ [K_2 in keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>>) & { [N in P[number] as N extends AnyRelDef ? N["name"] : N extends NestedPreloadDef ? D["name"] : never]: N extends OneRelation, any> ? TOut | null : N extends ManyRelation, any> ? TOut_1[] : N extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }>[]>; find(): Promise]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }> : Pick]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>, Sel & keyof Prettify<{ [K_2 in keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>>) & { [N in P[number] as N extends AnyRelDef ? N["name"] : N extends NestedPreloadDef ? D["name"] : never]: N extends OneRelation, any> ? TOut | null : N extends ManyRelation, any> ? TOut_1[] : N extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }>[]>; count(): Promise; paginate(): Promise>>; iterate(options?: IterationOptions): AsyncGenerator]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }> : Pick]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>, Sel & keyof Prettify<{ [K_2 in keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> | keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>]: K_2 extends keyof Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField, any> ? valleyed.PipeOutput : never; }>[K_2] : K_2 extends keyof Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }> ? Prettify<{ [K_1 in keyof SchemaComputedDefs]: SchemaComputedDefs[K_1] extends ComputedField, any> ? valleyed.PipeOutput : never; }>[K_2] : never; }>>) & { [N in P[number] as N extends AnyRelDef ? N["name"] : N extends NestedPreloadDef ? D["name"] : never]: N extends OneRelation, any> ? TOut | null : N extends ManyRelation, any> ? TOut_1[] : N extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_2 in P_1[number] as N_2 extends AnyRelDef ? N_2["name"] : N_2 extends NestedPreloadDef ? D["name"] : never]: N_2 extends OneRelation, any> ? TOut | null : N_2 extends ManyRelation, any> ? TOut_1[] : N_2 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_3 in P_1[number] as N_3 extends AnyRelDef ? N_3["name"] : N_3 extends NestedPreloadDef ? D["name"] : never]: N_3 extends OneRelation, any> ? TOut | null : N_3 extends ManyRelation, any> ? TOut_1[] : N_3 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_4 in P_1[number] as N_4 extends AnyRelDef ? N_4["name"] : N_4 extends NestedPreloadDef ? D["name"] : never]: N_4 extends OneRelation, any> ? TOut | null : N_4 extends ManyRelation, any> ? TOut_1[] : N_4 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; }) | null : D_1 extends ManyRelation, any> ? (TOut_3 & { [N_5 in P_1[number] as N_5 extends AnyRelDef ? N_5["name"] : N_5 extends NestedPreloadDef ? D["name"] : never]: N_5 extends OneRelation, any> ? TOut | null : N_5 extends ManyRelation, any> ? TOut_1[] : N_5 extends { def: infer D_1 extends AnyRelDef; preloads?: infer P_1 extends readonly AnyPreloadDef[]; } ? D_1 extends OneRelation, any> ? (TOut_2 & Record) | null : D_1 extends ManyRelation, any> ? (TOut_3 & Record)[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; })[] : never : never; }>, void, void>; } type AggregateEntry = AggregateSpec['aggregates'][number]; type FieldsToGroupKeys = { [E in F[number] as E extends Field ? N : never]: E extends Field ? V : never; }; declare class AggregateBuilder { #private; constructor(context: SchemaContext, state?: { where?: FilterGroup; having?: FilterGroup; aggregates?: readonly AggregateEntry[]; groupBy?: readonly string[]; }); where(...args: HasWhere extends true ? [never] : [factory: FilterFactory]): AggregateBuilder; having(...args: HasHaving extends true ? [never] : [factory: FilterFactory]): AggregateBuilder; groupBy[]>(...fields: HasGroupBy extends true ? [never] : [...F]): AggregateBuilder, true, HasWhere, HasHaving>; count(...[alias]: K extends keyof Aggs ? [never] : [alias: K]): AggregateBuilder, GroupKeys, HasGroupBy, HasWhere, HasHaving>; countDistinct(field: AnyField, ...[alias]: K extends keyof Aggs ? [never] : [alias: K]): AggregateBuilder, GroupKeys, HasGroupBy, HasWhere, HasHaving>; sum(field: Field, ...[alias]: K extends keyof Aggs ? [never] : [alias: K]): AggregateBuilder, GroupKeys, HasGroupBy, HasWhere, HasHaving>; avg(field: Field, ...[alias]: K extends keyof Aggs ? [never] : [alias: K]): AggregateBuilder, GroupKeys, HasGroupBy, HasWhere, HasHaving>; min, K extends string>(field: F, ...[alias]: K extends keyof Aggs ? [never] : [alias: K]): AggregateBuilder ? V : never>, GroupKeys, HasGroupBy, HasWhere, HasHaving>; max, K extends string>(field: F, ...[alias]: K extends keyof Aggs ? [never] : [alias: K]): AggregateBuilder ? V : never>, GroupKeys, HasGroupBy, HasWhere, HasHaving>; run(..._: [keyof Aggs] extends [never] ? [never] : []): Promise; } declare class Repo> { #private; constructor({ adapter, resolve }: { adapter: A; resolve: (schema: AnySchema) => InferAdapterConfig; }); on(schema: S): SchemaRefSurface; static from>(adapter: NewA): RepoBuilder; session(fn: () => Promise): Promise; resolve(resolver: (config: InferAdapterConfig, schema: AnySchema) => InferAdapterConfig, fn: () => T): T; } declare class RepoBuilder> { #private; constructor(adapter?: unknown, resolve?: unknown); resolve(fn: (schema: AnySchema) => OrmAdapterConfig): RepoBuilder; build(this: RepoBuilder): RepoSurface; } type RepoSurface> = Repo & (HasMethod extends true ? {} : { session: never; }); type FieldSpec = { name: string; type: A['supportedFieldTypes'][number]; nullable?: boolean; default?: string | number | boolean | null; unique?: boolean; }; type CreateTableChange = { kind: 'createTable'; name: string; pk: { name: string; type: A['supportedFieldTypes'][number]; }; fields: FieldSpec[]; }; type DropTableChange = { kind: 'dropTable'; name: string; }; type AddFieldChange = { kind: 'addField'; table: string; field: FieldSpec; }; type DropFieldChange = { kind: 'dropField'; table: string; name: string; }; type ModifyFieldChange = { kind: 'modifyField'; table: string; name: string; to: FieldSpec; }; type RenameTableChange = { kind: 'renameTable'; from: string; to: string; }; type RenameFieldChange = { kind: 'renameField'; table: string; from: string; to: string; }; type AddIndexChange = { kind: 'addIndex'; table: string; on: ReadonlyArray; unique?: boolean; name?: string; }; type DropIndexChange = { kind: 'dropIndex'; name: string; }; type AddForeignKeyChange = { kind: 'addForeignKey'; table: string; on: string; references: { table: string; column: string; }; onDelete?: string; onUpdate?: string; name?: string; }; type DropForeignKeyChange = { kind: 'dropForeignKey'; table: string; name: string; }; type ExecuteChange = OrmAdapterLike> = { kind: 'execute'; up: (repo: Repo) => Promise; }; type Change = OrmAdapterLike> = CreateTableChange | DropTableChange | AddFieldChange | DropFieldChange | ModifyFieldChange | RenameTableChange | RenameFieldChange | AddIndexChange | DropIndexChange | AddForeignKeyChange | DropForeignKeyChange | ExecuteChange; type AnyFieldSpec = { name: string; type: string; nullable?: boolean; default?: string | number | boolean | null; unique?: boolean; }; type AnyChange = { kind: 'createTable'; name: string; pk: { name: string; type: string; }; fields: AnyFieldSpec[]; } | DropTableChange | { kind: 'addField'; table: string; field: AnyFieldSpec; } | DropFieldChange | { kind: 'modifyField'; table: string; name: string; to: AnyFieldSpec; } | RenameTableChange | RenameFieldChange | AddIndexChange | DropIndexChange | AddForeignKeyChange | DropForeignKeyChange | ExecuteChange>; type ApplyMethodKey = Extract; type KindFromMethod = M extends `apply${infer K}` ? Uncapitalize : never; type ConcreteApplyKey = { [K in ApplyMethodKey]: A[K] extends (...args: any) => any ? K : never; }[ApplyMethodKey]; type ChangeKindFor = KindFromMethod> | 'execute'; type ChangeFor> = Extract, { kind: ChangeKindFor; }>; type AnyMigration = { id: string; changes: ReadonlyArray; tx?: boolean; }; type Migration> = { id: string; changes: ReadonlyArray>; tx?: boolean; }; type AggregateSpec = { where?: FilterGroup; aggregates: ReadonlyArray<{ fn: AggregateOpName; field?: string; alias: string; }>; groupBy: readonly string[]; having?: FilterGroup; }; declare abstract class OrmAdapter { readonly queryableOps: readonly FilterOpName[]; readonly updateOps: readonly UpdateOpName[]; readonly aggregateOps: readonly AggregateOpName[]; readonly supportedFieldTypes: readonly FieldTypeName[]; abstract readonly schemaConfigPipe: Pipe; connect?(): Promise; disconnect?(): Promise; findByPk?(schema: AnySchema, config: unknown, pk: unknown): Promise | null>; createMany?(schema: AnySchema, config: unknown, data: Record[]): Promise[]>; updateByPk?(schema: AnySchema, config: unknown, pk: unknown, ops: AnyUpdateOp[]): Promise | null>; deleteByPk?(schema: AnySchema, config: unknown, pk: unknown): Promise | null>; raw?(schema: AnySchema, config: unknown, ...args: any[]): Promise; findMany?(schema: AnySchema, config: unknown, filter: FilterGroup, options?: QueryOptions): Promise[]>; count?(schema: AnySchema, config: unknown, filter: FilterGroup): Promise; iterateMany?(schema: AnySchema, config: unknown, filter: FilterGroup, options?: IterationQueryOptions): AsyncGenerator, void, void>; updateMany?(schema: AnySchema, config: unknown, filter: FilterGroup, data: Record): Promise[]>; deleteMany?(schema: AnySchema, config: unknown, filter: FilterGroup): Promise[]>; upsertOne?(schema: AnySchema, config: unknown, filter: FilterGroup, create: Record, ops: AnyUpdateOp[]): Promise>; aggregate?(schema: AnySchema, config: unknown, spec: AggregateSpec): Promise>>; session?(fn: () => Promise): Promise; loadMigrations?(): Promise<{ id: string; appliedAt: number; }[]>; recordMigration?(id: string, appliedAt: number): Promise; acquireMigrationLock?(fn: () => Promise): Promise; applyCreateTable?(change: CreateTableChange): Promise; applyDropTable?(change: DropTableChange): Promise; applyAddField?(change: AddFieldChange): Promise; applyDropField?(change: DropFieldChange): Promise; applyModifyField?(change: ModifyFieldChange): Promise; applyRenameTable?(change: RenameTableChange): Promise; applyRenameField?(change: RenameFieldChange): Promise; applyAddIndex?(change: AddIndexChange): Promise; applyDropIndex?(change: DropIndexChange): Promise; applyAddForeignKey?(change: AddForeignKeyChange): Promise; applyDropForeignKey?(change: DropForeignKeyChange): Promise; introspect?(): Promise; protected onFatalError(err: unknown): never; constructor(); use(schema: AnySchema, config: unknown): OrmUse; } declare class Filter { readonly op: FilterOpName; readonly value: unknown; readonly field: string; constructor(field: string | AnyField, op: FilterOpName, value: unknown); } type FilterChild = Filter | FilterGroup; type FilterFactory = (q: FilterGroup) => FilterGroup; type FilterGroupOp = 'and' | 'or'; declare class FilterGroup { #private; readonly op: FilterGroupOp; readonly children: readonly FilterChild[]; private constructor(); eq(field: string | Field, value: T): FilterGroup; ne(field: string | Field, value: T): FilterGroup; gt(field: string | Field, value: T): FilterGroup; gte(field: string | Field, value: T): FilterGroup; lt(field: string | Field, value: T): FilterGroup; lte(field: string | Field, value: T): FilterGroup; in(field: string | Field, value: T[]): FilterGroup; notIn(field: string | Field, value: T[]): FilterGroup; like(field: string | Field, value: string): FilterGroup; exists(field: string | Field): FilterGroup; notExists(field: string | Field): FilterGroup; contains(field: string | Field, value: T[]): FilterGroup; notContains(field: string | Field, value: T[]): FilterGroup; and(facFns: FilterFactory[]): FilterGroup; or(facFns: FilterFactory[]): FilterGroup; clone(): FilterGroup; static create(): FilterGroup; } type GatedFilterGroup = { [K in FilterOpName]: K extends DeclaredOps[number] ? FilterGroup[K] : never; } & Pick; type GatedFilterFactory = (q: GatedFilterGroup) => GatedFilterGroup; declare function assertNormalisedAggregate(schema: AnySchema, adapter: { aggregateOps: readonly string[]; }, spec: AggregateSpec): void; declare function assertNormalisedFilter(schema: AnySchema, group: FilterGroup): void; type AnyOrmClass = Field | SchemaField | ComputedField | Schema | AnyRelDef | Filter | FilterGroup | OrderBy | AnyUpdateOp; type Prettify = T extends AnyOrmClass ? T : Prettify$1; type AnyPrimaryKeyField = SchemaField, true>; type AnySchema = Schema, Record>; type SchemaComputedDefs = S extends Schema ? C : Record; type SchemaPersistedOutput = Prettify<{ [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField ? PipeOutput

: never; }>; type SchemaComputedOutput = Prettify<{ [K in keyof SchemaComputedDefs]: SchemaComputedDefs[K] extends ComputedField ? PipeOutput

: never; }>; type SchemaOutput = Prettify<{ [K in keyof SchemaPersistedOutput | keyof SchemaComputedOutput]: K extends keyof SchemaPersistedOutput ? SchemaPersistedOutput[K] : K extends keyof SchemaComputedOutput ? SchemaComputedOutput[K] : never; }>; type SchemaFields = S extends Schema ? PKField extends AnySchemaField ? Prettify & F> : F : never; type SchemaTaggedFields = { [K in keyof SchemaFields]: SchemaFields[K] & { readonly __schema?: S; }; }; declare class SchemaBuilder = {}, C extends Record = {}> { #private; constructor(name: N, pkField?: PKField | null, fieldDefs?: F, computedDefs?: C); get name(): N; pk>(name: [PKField] extends [never] ? K : never, pipe: P, generate: () => PipeOutput

): SchemaBuilder, F>; field, O extends { onCreate?: () => PipeOutput

; onUpdate?: () => PipeOutput

; } | undefined = undefined>(name: K extends keyof F ? never : K, pipe: P, opts?: O): SchemaBuilder any; }] ? true : false> : Key extends keyof F ? F[Key] : never; }>; computed> & string)[], P extends Pipe>(name: K extends keyof SchemaPersistedOutput> | keyof C ? never : K, deps: Deps, pipe: P, compute: (data: Pick>, Deps[number]>) => PipeOutput

): SchemaBuilder : Key extends keyof C ? C[Key] : never; }>; build(this: [PKField] extends [never] ? never : SchemaBuilder): Schema; } declare class Schema = {}, C extends Record = {}> { #private; constructor(name: N, pkField: PKField | null, fieldDefs: F, computedDefs: C); get name(): N; get pkField(): PKField; get fieldDefs(): F; get computedDefs(): C; get fields(): SchemaTaggedFields; static from(name: N): SchemaBuilder; } type FieldTypeName = 'string' | 'number' | 'boolean' | 'null' | 'object' | 'array' | 'date'; type FilterOpName = 'eq' | 'ne' | 'gt' | 'gte' | 'lt' | 'lte' | 'in' | 'notIn' | 'like' | 'exists' | 'notExists' | 'contains' | 'notContains'; type UpdateOpName = 'set' | 'inc' | 'mul' | 'min' | 'max' | 'unset' | 'push' | 'pull' | 'patch'; type AggregateOpName = 'count' | 'countDistinct' | 'sum' | 'avg' | 'min' | 'max'; type InferAdapterConfig = A extends { schemaConfigPipe: infer P extends Pipe; } ? PipeInput

: A extends { use: (schema: any, config: infer C) => any; } ? C : never; type InferAdapterQueryableOps = A extends { queryableOps: infer Ops extends readonly FilterOpName[]; } ? Ops : readonly []; type InferRawArgs = A extends { raw: (schema: any, config: any, ...args: infer Args) => any; } ? Args : never; type InferRawReturn = A extends { raw: (...args: any[]) => Promise; } ? R : unknown; type ToFieldTypeName = T extends undefined ? never : T extends string ? 'string' : T extends number ? 'number' : T extends boolean ? 'boolean' : T extends null ? 'null' : T extends readonly any[] ? 'array' : T extends Date ? 'date' : T extends Record ? 'object' : never; type SchemaFieldTypeNames = { [K in keyof SchemaFields]: SchemaFields[K] extends SchemaField ? ToFieldTypeName> : never; }[keyof SchemaFields]; type SchemaCompatible = A extends { supportedFieldTypes: readonly (infer FT)[]; } ? [SchemaFieldTypeNames] extends [FT] ? S : never : S; export { type AnyField as $, type AnySchema as A, type SchemaCompatible as B, type CreateTableChange as C, type DropTableChange as D, type OrmUse as E, FilterGroup as F, type OrmAdapterConfig as G, type OrmValidationErrorKind as H, type IterationQueryOptions as I, type OrmValidationFailure as J, OrmValidationError as K, type DiscoveredField as L, type ModifyFieldChange as M, type DiscoveredIndex as N, OrmAdapter as O, type DiscoveredForeignKey as P, type QueryOptions as Q, type RenameTableChange as R, Schema as S, type FieldSpec as T, type UpdateOpName as U, type ExecuteChange as V, type Change as W, type ApplyMethodKey as X, type KindFromMethod as Y, type ChangeKindFor as Z, Field as _, type AnyUpdateOp as a, PatchOp as a$, toFieldName as a0, type AnySchemaField as a1, ComputedField as a2, type AnyComputedField as a3, Filter as a4, type FilterChild as a5, type FilterFactory as a6, type FilterGroupOp as a7, type GatedFilterGroup as a8, type GatedFilterFactory as a9, type SchemaFields as aA, type SchemaTaggedFields as aB, SchemaBuilder as aC, type SchemaCreateInput as aD, type SchemaUpdateInput as aE, type SchemaUpdateOutput as aF, tryValidateCreateRow as aG, validateCreate as aH, validateCreateMany as aI, validateUpdate as aJ, validateUpdateOps as aK, composeSchemaConfig as aL, validateUpsertConflicts as aM, type NumericFieldOf as aN, type ComparableFieldOf as aO, type OptionalFieldOf as aP, type ArrayFieldOf as aQ, type ObjectFieldOf as aR, type SetValues as aS, SetOp as aT, IncOp as aU, MulOp as aV, MinOp as aW, MaxOp as aX, UnsetOp as aY, PushOp as aZ, PullOp as a_, assertNormalisedAggregate as aa, assertNormalisedFilter as ab, OrderBy as ac, type IterationOptions as ad, ManyRelation as ae, OneRelation as af, type AnyRelDef as ag, type ResolveRelDef as ah, type NestedPreloadDef as ai, type AnyPreloadDef as aj, type PreloadedMap as ak, Relations as al, AggregateBuilder as am, AllBuilder as an, type AllBuilderSurface as ao, OneBuilder as ap, type OneBuilderSurface as aq, type Paginated as ar, SchemaContext as as, SchemaRef as at, type SchemaRefSurface as au, type RepoSurface as av, type SchemaComputedDefs as aw, type SchemaPersistedOutput as ax, type SchemaComputedOutput as ay, type SchemaOutput as az, type AggregateSpec as b, isUpdateOp as b0, type HasOp as b1, type UpdateOp as b2, set as b3, inc as b4, mul as b5, min as b6, max as b7, unset as b8, push as b9, pull as ba, patch as bb, opTouchedFields as bc, flattenOps as bd, type AddFieldChange as c, type DropFieldChange as d, type RenameFieldChange as e, type AddIndexChange as f, type DropIndexChange as g, type AddForeignKeyChange as h, type DropForeignKeyChange as i, type DiscoveredSchema as j, type AnyFieldSpec as k, type ForeignKeyAction as l, type OrmAdapterLike as m, Repo as n, SchemaField as o, type ChangeFor as p, type AnyChange as q, type AnyMigration as r, type Migration as s, type FieldTypeName as t, type FilterOpName as u, type AggregateOpName as v, type InferAdapterConfig as w, type InferAdapterQueryableOps as x, type InferRawArgs as y, type InferRawReturn as z };