flexiblepersistence
Version:
A CQRS and Event Sourcing platform
29 lines • 1.35 kB
TypeScript
import { Default, IDefault } from '@flexiblepersistence/default-initializer';
import { SchemaDefinition, SchemaOptions, IndexDefinition, IndexOptions, PipelineStage, AggregateOptions } from 'mongoose';
import { PipelineCRUD } from './pipelineCRUD';
import { Populate } from './populate';
import { ToCast } from './toCast';
import { Virtual } from './virtual';
export default class BaseSchemaDefault extends Default {
protected attributes: SchemaDefinition;
protected options: SchemaOptions;
protected index?: IndexDefinition;
protected indexOptions?: IndexOptions;
protected virtual?: Virtual;
protected populate?: Populate;
protected pipeline?: PipelineStage | PipelineStage[] | PipelineCRUD;
protected pipelineOptions?: AggregateOptions;
protected toCast?: ToCast;
getAttributes(): SchemaDefinition;
getOptions(): SchemaOptions;
getIndex(): IndexDefinition | undefined;
getIndexOptions(): IndexOptions | undefined;
getPipelineOptions(): AggregateOptions | undefined;
getVirtual(): Virtual | undefined;
getPopulate(): Populate | undefined;
getToCast(): ToCast | undefined;
getPipeline(): PipelineStage | PipelineStage[] | PipelineCRUD | undefined;
constructor(initDefault?: IDefault);
init(initDefault?: IDefault): void;
}
//# sourceMappingURL=baseSchemaDefault.d.ts.map