UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

26 lines (25 loc) 1.73 kB
import { IApiBaseEntity } from '../../../../interface/api-base-entity.interface'; import { TApiFunctionGetManyProperties } from '../../../../type/decorator/api/function'; /** * Preserves pagination-critical GET_MANY options owned by a generated cursor route. * Direct service calls retain the ordinary subscriber contract. */ export declare class ApiControllerGeneratedGetManyContract { private static readonly STORAGE; static createSnapshot<E extends IApiBaseEntity>(properties: TApiFunctionGetManyProperties<E>): TApiFunctionGetManyProperties<E>; static hasActiveSession(): boolean; static protect<E extends IApiBaseEntity>(properties: TApiFunctionGetManyProperties<E>, snapshot: TApiFunctionGetManyProperties<E>): TApiFunctionGetManyProperties<E>; static resolveBefore<E extends IApiBaseEntity>(properties: TApiFunctionGetManyProperties<E>, callback: (properties: TApiFunctionGetManyProperties<E>) => Promise<TApiFunctionGetManyProperties<E> | undefined>): Promise<TApiFunctionGetManyProperties<E>>; static run<E extends IApiBaseEntity, R>(baseProperties: TApiFunctionGetManyProperties<E>, callback: () => Promise<R>): Promise<R>; static runWindow<E extends IApiBaseEntity, R>(windowWhere: TApiFunctionGetManyProperties<E>["where"], callback: () => Promise<R>): Promise<R>; private static applyCandidateProperties; private static assertCanonicalFindOperator; private static assertStableCandidateWhere; private static assertSupportedCandidateProperties; private static copyDataProperty; private static createCandidateProperties; private static defineValue; private static isDataProperty; private static readWhere; private static resolveScopedWindowWhere; }