@point-hub/papi
Version:
Point API Framework
49 lines • 3.71 kB
TypeScript
import { BaseCommand } from '@point-hub/express-cli';
import { ApiError, BaseError, errorHandlerMiddleware, find, invalidPathMiddleware, type TypeCodeStatus } from '@point-hub/express-error-handler';
import { MongoServerError } from 'mongodb';
import { ConsoleKernel } from './console';
import { DatabaseConnection } from './database/connection';
import { MongoDBConnection } from './database/mongodb/connection';
import { MongoErrorHandler } from './database/mongodb/mongodb-error-handler';
import { MongoDBHelper } from './database/mongodb/mongodb-helper';
import mongodbErrorHandlerMiddleware from './middleware/mongodb-error-handler.middleware';
export declare const stubDir: string;
export type { IUseCaseError, IUseCaseOutputFailed, IUseCaseOutputSuccess } from './base-usecase';
export { BaseUseCase } from './base-usecase';
export { ExpressCli as BaseConsoleCli } from '@point-hub/express-cli';
export declare const BaseConsoleCommand: typeof BaseCommand;
export declare const BaseConsoleKernel: typeof ConsoleKernel;
export { composeUpdate } from './database/mongodb/mongodb-compose';
export { DatabaseTestUtil } from './test/utils';
export declare const BaseDatabaseConnection: typeof DatabaseConnection;
export declare const BaseMongoDBConnection: typeof MongoDBConnection;
export declare const BaseMongoDBHelper: typeof MongoDBHelper;
export declare const BaseMongoDBQuerystring: {
page: typeof import("./database/mongodb/mongodb-querystring").page;
limit: typeof import("./database/mongodb/mongodb-querystring").limit;
skip: typeof import("./database/mongodb/mongodb-querystring").skip;
sort: typeof import("./database/mongodb/mongodb-querystring").sort;
fields: typeof import("./database/mongodb/mongodb-querystring").fields;
filter: typeof import("./database/mongodb/mongodb-querystring").filter;
filterExludeFields: typeof import("./database/mongodb/mongodb-querystring").filterExludeFields;
convertStringToArray: typeof import("./database/mongodb/mongodb-querystring").convertStringToArray;
convertFieldObject: typeof import("./database/mongodb/mongodb-querystring").convertFieldObject;
convertSortObject: typeof import("./database/mongodb/mongodb-querystring").convertSortObject;
};
export { default as BaseMongoDBQueryFilters } from './database/mongodb/mongodb-query-filters';
export declare const BaseMongoServerError: typeof MongoServerError;
export declare const BaseMongoErrorHandler: typeof MongoErrorHandler;
export { default as BaseFactory } from '@point-hub/express-factory';
export declare const BaseErrorHandler: {
ApiError: typeof ApiError;
BaseError: typeof BaseError;
isTrustedError: (err: Error) => boolean;
getHttpError: typeof find;
mongodbErrorHandlerMiddleware: typeof mongodbErrorHandlerMiddleware;
errorHandlerMiddleware: typeof errorHandlerMiddleware;
invalidPathMiddleware: typeof invalidPathMiddleware;
};
export { Server as BaseServer } from './server';
export type { TypeCodeStatus };
export type { IAggregateOutput, IAggregateRepository, IAppInput, IBaseRouterInput, IClientSession, IController, IControllerInput, IControllerOutput, ICreateManyOutput, ICreateManyRepository, ICreateOutput, ICreateRepository, IDatabase, IDeleteManyOutput, IDeleteManyRepository, IDeleteOutput, IDeleteRepository, IDocument, IMakeControllerInput, IMakeMiddlewareInput, IMiddleware, IMiddlewareInput, IMongoDBConfig, IPagination, IPipeline, IQuery, IRetrieveAllOutput, IRetrieveAllRepository, IRetrieveOutput, IRetrieveRepository, ISchema, ISchemaValidation, IServerConfig, IUpdateManyOutput, IUpdateManyRepository, IUpdateOutput, IUpdateRepository } from './interfaces/types';
//# sourceMappingURL=index.d.ts.map