ts-api-core
Version:
Nodejs api framework core
70 lines (69 loc) • 7.77 kB
TypeScript
import { App } from './base/app';
import { inject, config, Provide, Service, Wrapper, Route, ScopeEnum, BaseClass, ConfigScope, injectWrapper } from './mvc/ioc.decorator';
import { BaseConfig } from './base/base.config';
import { APIRequestContext } from './context/api.request.context';
import { BaseObject, ClassType, DataBase, TargetType } from './context/base.object';
import { RequestContext } from './context/request.context';
import { BaseController } from './controller/base.controller';
import { BaseRouteExecuteController } from './controller/base.route.execute.controller';
import { BaseRouteGraphController } from './controller/base.route.graph.controller';
import { BaseRouteRawController } from './controller/base.route.raw.controller';
import { DBConnectionManager } from './database/db.connection.manager';
import { IMySQLConfig } from './database/db.mysql.config';
import { IOssConfig, OssConfig, OssBucketConfig } from './database/db.oss.config';
import { RedisConfig } from './database/db.redis.config';
import { DBScript, column, UpdateOperatorType, ColumnParams, ColumnOption, Table } from './database/db.script';
import { ApiError, SysError } from './base/error';
import { SaveLogger, DefaultSaveLogger } from './base/logger';
import { RouteConfig } from './base/route.config';
import { ApiLogDTO } from './model/api.log.dto';
import { ListBase } from './model/list.base';
import { HttpRequest, HttpResponse, Body, Get, Post, GetPost, Delete, Put, Method, Clazz, Router, ParamItem, DataType, getClazz, getMethod, Controller, Param, Query, Cookie, Headers, Token, Esn, HttpBody, HttpBodyModel } from './mvc/express.decorator';
import { AbstractValidator } from './mvc/validation/abstract.validator';
import { MethodValidateDecorator, validate, Validate, validateif } from './mvc/validation/method.validate.decorator';
import { BaseError, ParamError } from './mvc/validation/mvc.error';
import { int, number, pick, mobile, required, length, pageIndex, pageSize } from './mvc/validation/validator.decorator.definition';
import { IntegerValidator } from './mvc/validation/validator/integer.validator';
import { LengthValidator } from './mvc/validation/validator/length.validator';
import { MobileValidator } from './mvc/validation/validator/mobile.validator';
import { NumberValidator, PageSizeValidator, PageIndexValidator } from './mvc/validation/validator/number.validator';
import { PickValidator } from './mvc/validation/validator/pick.validator';
import { RequiredValidator } from './mvc/validation/validator/required.validator';
import { RequestItemArgsSource, RequestItemArgsOption, RequestData, RequestBodyParam, RequestConfig, RequestHeaderItem, RequestMethod, RequestParam, RequestParamType, RequestItemArgs, RequestParamValidate, RequestResultConfig, RequestResultConvert, RequestResultFiled, RequestResultMarageCondition, RequestResultMerageConditionConfig, RequestResultValue, RequestType, GraphWrapperRequestConfig, ExecuteWrapperRequestConfig, SQLFieldRequestOptions } from './base/reqest.data';
import { Result } from './base/result';
import { ResultCode } from './base/result.code';
import { ServerConfig, WebServer } from './server/web.server';
import { AxiosResponseType, HttpAccess, IHttpAccess } from './utils/access/http.access';
import { ModelHelper, BoolValueSrcConverter, src, SrcConverterBase, SrcParams, IntSrcConverter, DateSrcConverter, BoolCalcSrcConverter, JsonObjectSrcConverter, ExcludeFieldSrcConverter, EqualValueFilterSrcConverter } from './utils/model.helper';
import { BaseModelHumpConfig, ModelHumpHelper } from './utils/model.hump.helper';
import { MysqlDistributedLock } from './utils/mysql.distributed.lock';
import { MysqlLoggerWrapper, MysqlLogger } from './utils/mysql.logger';
import { PackageLoader } from './utils/package.loader';
import { Utils } from './utils/utils';
import { UtilsDataStorage, UtilsDB } from './utils/utils.db';
import { BaseRouteExecuteWrapper } from './wrapper/base.route.execute.wrapper';
import { BaseRouteGraphWrapper } from './wrapper/base.route.graph.wrapper';
import { BaseRouteRawWrapper } from './wrapper/base.route.raw.wrapper';
import { BaseWrapper, HttpApi, HttpGet, HttpPost, WrapperResult, HttpApiCallback } from './wrapper/base.wrapper';
import { BaseMerageCondition, GetObjectArrayItemCondition } from './wrapper/helpers/merage.condition';
import { CacheAccess, ICacheAccess, ICacheConfig } from './utils/access/cache.access';
import { BackupServer } from './server/backup.server';
import { OssAccess, IOssAccess } from './utils/access/oss.access';
import { ApiBase, ApiCheckResult } from './wrapper/api.base';
import { ApiBasePc } from './wrapper/api.base.pc';
import { LogLevel } from './model/log.leval';
import { IocLoadOptions } from './mvc/ioc.load.options';
import { IRabbitMQAccess, RabbitMQAccess, RabbitMQConfig } from './utils/access/rabbitmq.access';
import { IDocStyleConfig } from './controller/route.doc.controller';
import { LocalCache } from './utils/local.cache';
import { SQLWrapperRequestConfig } from './base/reqest.data';
import { BaseRouteSqlController } from './controller/base.route.sql.controller';
import { BaseRouteSqlWrapper } from './wrapper/base.route.sql.wrapper';
export { App, Utils, Result, ResultCode, BaseConfig, UtilsDB, WebServer, BackupServer, LocalCache, BaseObject, RequestContext, APIRequestContext, DBScript, ModelHelper, DBConnectionManager, ApiBase, ApiBasePc, ApiCheckResult, ApiError, ApiLogDTO, AxiosResponseType, HttpAccess, HttpApi, HttpGet, HttpPost, UpdateOperatorType, ModelHumpHelper, LogLevel, DefaultSaveLogger, PackageLoader, CacheAccess, OssAccess, RabbitMQAccess, RabbitMQConfig, };
export { HttpRequest, HttpResponse, HttpBody, HttpBodyModel, Body, Get, Post, GetPost, Delete, Put, Provide, Service, Wrapper, inject, config, Route, BaseClass, injectWrapper, ScopeEnum, ConfigScope, Controller, Param, Query, Cookie, Headers, Token, Esn, getClazz, getMethod, DataBase, Table, Method, Clazz, Router, ParamItem, BaseError, ParamError, DataType, SysError, WrapperResult, ListBase, HttpApiCallback, TargetType, ClassType, };
export { int, number, pick, mobile, required, length, pageIndex, pageSize, src, column, validate, validateif, BoolValueSrcConverter, SrcConverterBase, SrcParams, IntSrcConverter, DateSrcConverter, BoolCalcSrcConverter, JsonObjectSrcConverter, ExcludeFieldSrcConverter, EqualValueFilterSrcConverter, ColumnParams, ColumnOption, Validate, MethodValidateDecorator, PickValidator, LengthValidator, MobileValidator, NumberValidator, IntegerValidator, AbstractValidator, RequiredValidator, PageSizeValidator, PageIndexValidator, BaseMerageCondition, GetObjectArrayItemCondition };
export { RequestData, RequestBodyParam, RequestConfig, RequestHeaderItem, RequestMethod, RequestParam, RequestParamType, RequestItemArgs, RequestParamValidate, RequestResultConfig, RequestResultConvert, RequestResultFiled, RequestResultMarageCondition, RequestResultMerageConditionConfig, RequestResultValue, RequestType, RequestItemArgsSource, RequestItemArgsOption, GraphWrapperRequestConfig, ExecuteWrapperRequestConfig, SQLWrapperRequestConfig, SQLFieldRequestOptions };
export { BaseWrapper, BaseRouteRawWrapper, BaseRouteGraphWrapper, BaseRouteExecuteWrapper, BaseRouteSqlWrapper };
export { BaseController, BaseRouteExecuteController, BaseRouteRawController, BaseRouteGraphController, BaseRouteSqlController, };
export { MysqlDistributedLock, MysqlLoggerWrapper, MysqlLogger, RedisConfig, OssConfig, OssBucketConfig };
export { ServerConfig, ICacheAccess, ICacheConfig, IOssAccess, IRabbitMQAccess, IocLoadOptions, IDocStyleConfig, BaseModelHumpConfig, RouteConfig, SaveLogger, IHttpAccess, IOssConfig, IMySQLConfig, UtilsDataStorage };