@brontosaurus/db
Version:
:ocean: Schema for brontosaurus
41 lines (40 loc) • 3.98 kB
TypeScript
import { ObjectID } from "bson";
import { IDecorator } from "../interface/decorator";
import { IDecoratorModel } from "../model/decorator";
export declare const createUnsavedDecorator: (name: string, description?: string | undefined) => IDecoratorModel;
export declare const getDecoratorById: (id: ObjectID) => Promise<IDecoratorModel | null>;
export declare const getDecoratorIdByName: (name: string) => Promise<ObjectID | null>;
export declare const getDecoratorIdsByNames: (names: string[]) => Promise<ObjectID[]>;
export declare const getDecoratorByIdLean: (id: ObjectID) => Promise<IDecorator | null>;
export declare const getDecoratorsByIds: (ids: ObjectID[]) => Promise<IDecoratorModel[]>;
export declare const getDecoratorsByIdsLean: (ids: ObjectID[]) => Promise<IDecorator[]>;
export declare const getDecoratorByName: (name: string) => Promise<IDecoratorModel | null>;
export declare const getDecoratorByNameLean: (name: string) => Promise<IDecorator | null>;
export declare const getDecoratorByNames: (names: string[]) => Promise<IDecoratorModel[]>;
export declare const getDecoratorByNamesLean: (names: string[]) => Promise<IDecorator[]>;
export declare const isDecoratorDuplicatedByName: (name: string) => Promise<boolean>;
export declare const isDecoratorDuplicatedById: (id: ObjectID) => Promise<boolean>;
export declare const getSelectedDecoratorPages: (limit: number, keyword?: string | undefined) => Promise<number>;
export declare const getSelectedActiveDecoratorPages: (limit: number, keyword?: string | undefined) => Promise<number>;
export declare const getTotalDecoratorPages: (limit: number) => Promise<number>;
export declare const getTotalActiveDecoratorPages: (limit: number) => Promise<number>;
export declare const getActiveDecoratorPagesByKeyword: (limit: number, keyword: string) => Promise<number>;
export declare const getDecoratorPagesByKeyword: (limit: number, keyword: string) => Promise<number>;
export declare const getSelectedActiveDecoratorsByPage: (limit: number, page: number, keyword?: string | undefined) => Promise<IDecoratorModel[]>;
export declare const getSelectedActiveDecoratorsByPageLean: (limit: number, page: number, keyword?: string | undefined) => Promise<IDecorator[]>;
export declare const getSelectedDecoratorsByPage: (limit: number, page: number, keyword?: string | undefined) => Promise<IDecoratorModel[]>;
export declare const getSelectedDecoratorsByPageLean: (limit: number, page: number, keyword?: string | undefined) => Promise<IDecorator[]>;
export declare const getAllActiveDecorators: () => Promise<IDecoratorModel[]>;
export declare const getAllActiveDecoratorsLean: () => Promise<IDecorator[]>;
export declare const getAllDecorators: () => Promise<IDecoratorModel[]>;
export declare const getAllDecoratorsLean: () => Promise<IDecorator[]>;
export declare const getActiveDecoratorsByPage: (keyword: string, limit: number, page: number) => Promise<IDecoratorModel[]>;
export declare const getActiveDecoratorsByPageLean: (keyword: string, limit: number, page: number) => Promise<IDecorator[]>;
export declare const getDecoratorsByPage: (keyword: string, limit: number, page: number) => Promise<IDecoratorModel[]>;
export declare const getDecoratorsByPageLean: (keyword: string, limit: number, page: number) => Promise<IDecorator[]>;
export declare const getAllActiveDecoratorsByPage: (limit: number, page: number) => Promise<IDecoratorModel[]>;
export declare const getAllActiveDecoratorsByPageLean: (limit: number, page: number) => Promise<IDecorator[]>;
export declare const getAllDecoratorsByPage: (limit: number, page: number) => Promise<IDecoratorModel[]>;
export declare const getAllDecoratorsByPageLean: (limit: number, page: number) => Promise<IDecorator[]>;
export declare const getDecoratorsByQuery: (query: Record<string, any>) => Promise<IDecoratorModel[]>;
export declare const getDecoratorsByQueryLean: (query: Record<string, any>) => Promise<IDecorator[]>;