UNPKG

ts-api-core

Version:

Nodejs api framework core

70 lines (69 loc) 7.77 kB
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 };