@brontosaurus/db
Version:
:ocean: Schema for brontosaurus
47 lines (46 loc) • 4.83 kB
TypeScript
import { ObjectID } from "bson";
import { IOrganization, OrganizationDetail } from "../interface/organization";
import { IOrganizationModel } from "../model/organization";
export declare const getOrganizationById: (id: ObjectID) => Promise<IOrganizationModel | null>;
export declare const getOrganizationByIdLean: (id: ObjectID) => Promise<IOrganization | null>;
export declare const getOrganizationDetailsById: (id: ObjectID) => Promise<OrganizationDetail | null>;
export declare const getOrganizationsByIds: (ids: ObjectID[]) => Promise<IOrganizationModel[]>;
export declare const getOrganizationsByIdsLean: (ids: ObjectID[]) => Promise<IOrganization[]>;
export declare const getOrganizationByName: (name: string) => Promise<IOrganizationModel | null>;
export declare const getOrganizationByNameLean: (name: string) => Promise<IOrganization | null>;
export declare const getOrganizationByNames: (names: string[]) => Promise<IOrganizationModel[]>;
export declare const getOrganizationByNamesLean: (names: string[]) => Promise<IOrganization[]>;
export declare const getActiveOrganizationsByTags: (tags: Array<string | ObjectID>) => Promise<IOrganizationModel[]>;
export declare const getActiveOrganizationsByTagsLean: (tags: Array<string | ObjectID>) => Promise<IOrganization[]>;
export declare const getOrganizationsByTags: (tags: Array<string | ObjectID>) => Promise<IOrganizationModel[]>;
export declare const getOrganizationsByTagsLean: (tags: Array<string | ObjectID>) => Promise<IOrganization[]>;
export declare const getOrganizationsByOwner: (owner: ObjectID) => Promise<IOrganizationModel[]>;
export declare const getOrganizationsByOwnerLean: (owner: ObjectID) => Promise<IOrganization[]>;
export declare const createUnsavedOrganization: (name: string, owner: ObjectID) => IOrganizationModel;
export declare const isOrganizationDuplicatedByName: (name: string) => Promise<boolean>;
export declare const isOrganizationDuplicatedById: (id: ObjectID) => Promise<boolean>;
export declare const getSelectedActiveOrganizationPages: (limit: number, keyword?: string | undefined) => Promise<number>;
export declare const getSelectedOrganizationPages: (limit: number, keyword?: string | undefined) => Promise<number>;
export declare const getAllOrganizations: () => Promise<IOrganizationModel[]>;
export declare const getAllOrganizationsLean: () => Promise<IOrganization[]>;
export declare const getTotalOrganizationPages: (limit: number) => Promise<number>;
export declare const getTotalActiveOrganizationPages: (limit: number) => Promise<number>;
export declare const getActiveOrganizationPagesByKeyword: (limit: number, keyword: string) => Promise<number>;
export declare const getOrganizationPagesByKeyword: (limit: number, keyword: string) => Promise<number>;
export declare const getSelectedActiveOrganizationsByPage: (limit: number, page: number, keyword?: string | undefined) => Promise<IOrganizationModel[]>;
export declare const getSelectedActiveOrganizationsByPageLean: (limit: number, page: number, keyword?: string | undefined) => Promise<IOrganization[]>;
export declare const getSelectedOrganizationsByPage: (limit: number, page: number, keyword?: string | undefined) => Promise<IOrganizationModel[]>;
export declare const getSelectedOrganizationsByPageLean: (limit: number, page: number, keyword?: string | undefined) => Promise<IOrganization[]>;
export declare const getActiveOrganizationsByPage: (keyword: string, limit: number, page: number) => Promise<IOrganizationModel[]>;
export declare const getActiveOrganizationsByPageLean: (keyword: string, limit: number, page: number) => Promise<IOrganization[]>;
export declare const getOrganizationsByPage: (keyword: string, limit: number, page: number) => Promise<IOrganizationModel[]>;
export declare const getOrganizationsByPageLean: (keyword: string, limit: number, page: number) => Promise<IOrganization[]>;
export declare const getAllActiveOrganizationsByPage: (limit: number, page: number) => Promise<IOrganizationModel[]>;
export declare const getAllActiveOrganizationsByPageLean: (limit: number, page: number) => Promise<IOrganization[]>;
export declare const getAllOrganizationsByPage: (limit: number, page: number) => Promise<IOrganizationModel[]>;
export declare const getAllOrganizationsByPageLean: (limit: number, page: number) => Promise<IOrganization[]>;
export declare const getAllOrganizationName: () => Promise<string[]>;
export declare const getAllActiveOrganizationName: () => Promise<string[]>;
export declare const getOrganizationIdsByNames: (names: string[]) => Promise<ObjectID[]>;
export declare const getOrganizationsByQuery: (query: Record<string, any>) => Promise<IOrganizationModel[]>;
export declare const getOrganizationsByQueryLean: (query: Record<string, any>) => Promise<IOrganization[]>;