Comparing version 3.0.56 to 3.0.57
@@ -8,3 +8,3 @@ import { EntityMeta, RadsDb } from '_rads-db'; | ||
}; | ||
interface GetManyArgs<EN extends keyof EntityMeta, W> extends GetArgs<EN, W> { | ||
interface GetManyArgs<EN extends keyof EntityMeta> extends GetArgs<EN> { | ||
cursor?: string | null; | ||
@@ -14,3 +14,3 @@ maxItemCount?: number; | ||
} | ||
interface VerifyManyArgs<EN extends keyof EntityMeta, W> extends GetManyArgs<EN, W> { | ||
interface VerifyManyArgs<EN extends keyof EntityMeta> extends GetManyArgs<EN> { | ||
recompute?: string[]; | ||
@@ -29,20 +29,20 @@ dryRun?: boolean; | ||
} | ||
type GetArgsWhere<W> = W & { | ||
_not?: GetArgsWhere<W>; | ||
_and?: GetArgsWhere<W>[]; | ||
_or?: GetArgsWhere<W>[]; | ||
type Where<EN extends keyof EntityMeta> = EntityMeta[EN]['whereType'] & { | ||
_not?: Where<EN>; | ||
_and?: Where<EN>[]; | ||
_or?: Where<EN>[]; | ||
}; | ||
interface GetArgs<EN extends keyof EntityMeta, W> { | ||
where?: GetArgsWhere<W>; | ||
interface GetArgs<EN extends keyof EntityMeta> { | ||
where?: Where<EN>; | ||
include?: GetArgsInclude<EN>; | ||
} | ||
interface GetAggArgs<EN extends keyof EntityMeta, W> { | ||
where?: GetArgsWhere<W>; | ||
interface GetAggArgs<EN extends keyof EntityMeta> { | ||
where?: Where<EN>; | ||
agg: GetAggArgsAgg<EN>; | ||
} | ||
type GetAggArgsAgg<EN extends keyof EntityMeta, F extends string = EntityMeta[EN]['aggregates']> = ('_count' | `${F}_min` | `${F}_max`)[]; | ||
type GetManyArgsAny = GetManyArgs<any, any>; | ||
type GetArgsAny = GetArgs<any, any>; | ||
type GetAggArgsAny = GetAggArgs<any, any>; | ||
type VerifyManyArgsAny = VerifyManyArgs<any, any>; | ||
type GetManyArgsAny = GetManyArgs<any>; | ||
type GetArgsAny = GetArgs<any>; | ||
type GetAggArgsAny = GetAggArgs<any>; | ||
type VerifyManyArgsAny = VerifyManyArgs<any>; | ||
type GetArgsInclude<EN extends keyof EntityMeta, R extends keyof EntityMeta[EN]['relations'] = keyof EntityMeta[EN]['relations']> = [R] extends [never] ? { | ||
@@ -55,10 +55,10 @@ _pick?: EntityMeta[EN]['primitives'][]; | ||
}; | ||
type GetAggResponse<EN extends keyof EntityMeta, A extends GetAggArgs<EN, any>> = { | ||
type GetAggResponse<EN extends keyof EntityMeta, A extends GetAggArgs<EN>> = { | ||
[K in A['agg'][0]]: K extends '_count' ? number : number | undefined; | ||
}; | ||
interface GetManyResponse<EN extends keyof EntityMeta, A extends GetArgs<EN, any>> { | ||
interface GetManyResponse<EN extends keyof EntityMeta, A extends GetArgs<EN>> { | ||
nodes: GetResponse<EN, A>[]; | ||
cursor: string | null; | ||
} | ||
type GetResponse<EN extends keyof EntityMeta, A extends GetArgs<EN, any>> = A extends { | ||
type GetResponse<EN extends keyof EntityMeta, A extends GetArgs<EN>> = A extends { | ||
include: any; | ||
@@ -106,3 +106,3 @@ } ? GetResponseInclude<EN, A['include']> : GetResponseNoInclude<EN>; | ||
}[(string | number) & keyof T] : never; | ||
interface EntityMethods<E, EN extends keyof EntityMeta, W> { | ||
interface EntityMethods<E, EN extends keyof EntityMeta> { | ||
/** Returns object with with random UUID as `id` and prefilled default values */ | ||
@@ -113,10 +113,10 @@ construct(): E; | ||
driver: Driver; | ||
get<A extends GetArgs<EN, W>>(args: A, ctx?: RadsRequestContext): MaybePromise$1<GetResponse<EN, A>>; | ||
getMany<A extends GetManyArgs<EN, W>>(args?: A, ctx?: RadsRequestContext): MaybePromise$1<GetManyResponse<EN, A>>; | ||
getAgg<A extends GetAggArgs<EN, W>>(args: A, ctx?: RadsRequestContext): MaybePromise$1<GetAggResponse<EN, A>>; | ||
getAll<A extends GetManyArgs<EN, W>>(args?: A, ctx?: RadsRequestContext): MaybePromise$1<GetManyResponse<EN, A>['nodes']>; | ||
get<A extends GetArgs<EN>>(args: A, ctx?: RadsRequestContext): MaybePromise$1<GetResponse<EN, A>>; | ||
getMany<A extends GetManyArgs<EN>>(args?: A, ctx?: RadsRequestContext): MaybePromise$1<GetManyResponse<EN, A>>; | ||
getAgg<A extends GetAggArgs<EN>>(args: A, ctx?: RadsRequestContext): MaybePromise$1<GetAggResponse<EN, A>>; | ||
getAll<A extends GetManyArgs<EN>>(args?: A, ctx?: RadsRequestContext): MaybePromise$1<GetManyResponse<EN, A>['nodes']>; | ||
put(data: PutArgs<E>, ctx?: RadsRequestContext): MaybePromise$1<GetResponseNoInclude<EN>>; | ||
putMany(data: PutArgs<E>[], ctx?: RadsRequestContext): MaybePromise$1<GetResponseNoInclude<EN>[]>; | ||
verifyMany<A extends VerifyManyArgs<EN, W>>(args?: A, ctx?: RadsRequestContext): MaybePromise$1<VerifyManyResponse>; | ||
verifyAll<A extends VerifyManyArgs<EN, W>>(args?: A, ctx?: RadsRequestContext): MaybePromise$1<Pick<VerifyManyResponse, 'correctCount' | 'incorrectCount'>>; | ||
verifyMany<A extends VerifyManyArgs<EN>>(args?: A, ctx?: RadsRequestContext): MaybePromise$1<VerifyManyResponse>; | ||
verifyAll<A extends VerifyManyArgs<EN>>(args?: A, ctx?: RadsRequestContext): MaybePromise$1<Pick<VerifyManyResponse, 'correctCount' | 'incorrectCount'>>; | ||
} | ||
@@ -417,3 +417,3 @@ | ||
init?: (db: Record<string, any>, context: ComputedContextGlobal) => void; | ||
enhanceEntityMethods?: (context: ComputedContext, entityMethodsObj: EntityMethods<any, any, any>) => void; | ||
enhanceEntityMethods?: (context: ComputedContext, entityMethodsObj: EntityMethods<any, any>) => void; | ||
beforeGet?: (args: GetArgsAny, ctx: RadsRequestContext, context: ComputedContext) => MaybePromise<any>; | ||
@@ -458,2 +458,2 @@ afterGet?: (items: any[], args: GetArgsAny, ctx: RadsRequestContext, context: ComputedContext) => MaybePromise<void>; | ||
export { Change, ComputedContext, ComputedContextGlobal, ComputedDecoratorArgs, CreateRadsArgsDrivers, CreateRadsDbArgs, CreateRadsDbArgsNormalized, CreateRadsDbClientArgs, DeepKeys, DeepPartial, DeepPartialWithNulls, DeepPartialWithNullsItem, Driver, DriverConstructor, EntityDecoratorArgs, EntityMethods, EnumDefinition, FieldDecoratorArgs, FieldDefinition, FileSystemNode, FileUploadArgs, FileUploadDriver, FileUploadResult, GenerateClientNormalizedOptions, GenerateClientOptions, Get, GetAggArgs, GetAggArgsAgg, GetAggArgsAny, GetAggResponse, GetArgs, GetArgsAny, GetArgsInclude, GetArgsWhere, GetManyArgs, GetManyArgsAny, GetManyResponse, GetResponse, GetResponseInclude, GetResponseIncludeSelect, GetResponseNoInclude, GetRestRoutesArgs, GetRestRoutesOptions, GetRestRoutesResponse, MinimalDriver, Put, PutArgs, PutEffect, RadsFeature, RadsHookDoc, RadsRequestContext, RadsUiSlotDefinition, RadsUiSlotName, RadsVitePluginOptions, Relation, RequiredFields, RestDriverOptions, RestFileUploadDriverOptions, Schema, SchemaValidators, TypeDefinition, UiDecoratorArgs, UiFieldDecoratorArgs, ValidateEntityDecoratorArgs, ValidateFieldDecoratorArgs, ValidateStringDecoratorArgs, VerifyManyArgs, VerifyManyArgsAny, VerifyManyResponse, WhereJsonContains, cleanUndefinedAndNull, computed, createRadsDb, createRadsDbClient, diff, entity, field, getDriverInstance, handlePrecomputed, keepHistory, merge, precomputed, ui, validate }; | ||
export { Change, ComputedContext, ComputedContextGlobal, ComputedDecoratorArgs, CreateRadsArgsDrivers, CreateRadsDbArgs, CreateRadsDbArgsNormalized, CreateRadsDbClientArgs, DeepKeys, DeepPartial, DeepPartialWithNulls, DeepPartialWithNullsItem, Driver, DriverConstructor, EntityDecoratorArgs, EntityMethods, EnumDefinition, FieldDecoratorArgs, FieldDefinition, FileSystemNode, FileUploadArgs, FileUploadDriver, FileUploadResult, GenerateClientNormalizedOptions, GenerateClientOptions, Get, GetAggArgs, GetAggArgsAgg, GetAggArgsAny, GetAggResponse, GetArgs, GetArgsAny, GetArgsInclude, GetManyArgs, GetManyArgsAny, GetManyResponse, GetResponse, GetResponseInclude, GetResponseIncludeSelect, GetResponseNoInclude, GetRestRoutesArgs, GetRestRoutesOptions, GetRestRoutesResponse, MinimalDriver, Put, PutArgs, PutEffect, RadsFeature, RadsHookDoc, RadsRequestContext, RadsUiSlotDefinition, RadsUiSlotName, RadsVitePluginOptions, Relation, RequiredFields, RestDriverOptions, RestFileUploadDriverOptions, Schema, SchemaValidators, TypeDefinition, UiDecoratorArgs, UiFieldDecoratorArgs, ValidateEntityDecoratorArgs, ValidateFieldDecoratorArgs, ValidateStringDecoratorArgs, VerifyManyArgs, VerifyManyArgsAny, VerifyManyResponse, Where, WhereJsonContains, cleanUndefinedAndNull, computed, createRadsDb, createRadsDbClient, diff, entity, field, getDriverInstance, handlePrecomputed, keepHistory, merge, precomputed, ui, validate }; |
{ | ||
"name": "rads-db", | ||
"version": "3.0.56", | ||
"version": "3.0.57", | ||
"packageManager": "pnpm@8.6.1", | ||
@@ -5,0 +5,0 @@ "description": "Say goodbye to boilerplate code and hello to efficient and elegant syntax.", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
357530
9915