@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
26 lines (25 loc) • 1.73 kB
TypeScript
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;
}