mongodb-dynamic-api
Version:
Auto generated CRUD API for MongoDB using NestJS
44 lines (43 loc) • 2.3 kB
TypeScript
/// <reference types="mongoose/types/aggregate" />
/// <reference types="mongoose/types/callback" />
/// <reference types="mongoose/types/collection" />
/// <reference types="mongoose/types/connection" />
/// <reference types="mongoose/types/cursor" />
/// <reference types="mongoose/types/document" />
/// <reference types="mongoose/types/error" />
/// <reference types="mongoose/types/expressions" />
/// <reference types="mongoose/types/helpers" />
/// <reference types="mongoose/types/middlewares" />
/// <reference types="mongoose/types/indexes" />
/// <reference types="mongoose/types/models" />
/// <reference types="mongoose/types/mongooseoptions" />
/// <reference types="mongoose/types/pipelinestage" />
/// <reference types="mongoose/types/populate" />
/// <reference types="mongoose/types/query" />
/// <reference types="mongoose/types/schemaoptions" />
/// <reference types="mongoose/types/schematypes" />
/// <reference types="mongoose/types/session" />
/// <reference types="mongoose/types/types" />
/// <reference types="mongoose/types/utility" />
/// <reference types="mongoose/types/validation" />
/// <reference types="mongoose/types/virtuals" />
/// <reference types="mongoose/types/inferschematype" />
import { Type } from '@nestjs/common';
import { Model, Schema } from 'mongoose';
import { BehaviorSubject } from 'rxjs';
import { DynamicApiGlobalState } from '../../interfaces';
export declare class DynamicApiGlobalStateService {
private static readonly initialized$;
private static readonly entitySchemas$;
private static connection;
private static readonly _;
private readonly defaultGlobalState;
constructor(initialGlobalState?: Partial<DynamicApiGlobalState>);
static onInitialized(): BehaviorSubject<boolean>;
static addEntitySchema<T = any>(entity: Type<T>, schema: Schema<T>): void;
static getEntityModel<T = any>(entity: Type<T>): Promise<Model<T, {}, {}, {}, import("mongoose").IfAny<T, any, import("mongoose").Document<unknown, {}, T> & import("mongoose").Require_id<T>>, any>>;
set<V>([target, value]: ([keyof DynamicApiGlobalState, value: V] | ['partial', Partial<DynamicApiGlobalState>])): void;
get<T = DynamicApiGlobalState>(key?: keyof DynamicApiGlobalState): T;
private resetState;
private updateState;
}