UNPKG

@kenniy/godeye-data-contracts

Version:

Enterprise-grade base repository architecture for GOD-EYE microservices with zero overhead and maximum code reuse

27 lines (26 loc) 2.18 kB
/** * @kenniy/godeye-data-contracts v1.0.0 * * GOD-EYE Data Contracts - Unified patterns for all microservices * Eliminates 98% code repetition across the ecosystem */ export { ResponseFactory } from "./core/response"; export { Api, CommonApiErrors, ApiResponseWrapper, ApiPaginatedWrapper, } from "./core/swagger-decorators"; export { ApiResponse, ApiResponseWithOptimizedDescription, optimizeDescription, DescriptionConfig, } from "./core/swagger"; export { bootstrap, bootstrapGodsEyeApp, BootstrapConfig, } from "./setup/app.bootstrap"; export { ValidationPipe, IsValidId, IsRequiredEmail, IsOptionalEmail, IsPhoneNumber, IsValidPagination, IsValidSearch, IsValidEntity, ToLowerCase, Trim, TransformDate, TransformArray, PaginationDto, SearchDto, QueryDto, ValidationUtils, } from "./core/validation"; export { KongUser, KongAuthGuard, createKongAuthGuard, RequireRoles, extractKongUserContext, normalizeHeaders, } from "./core/auth"; export { IKongUserContext, IKongAuthConfig, IUserPermissions, IAuthGuardConfig, } from "./types/auth.types"; export { BaseTypeORMRepository } from "./repositories/base-typeorm.repository"; export { BaseMongooseRepository } from "./repositories/base-mongoose.repository"; export { TypeORMAggregateRepository } from "./repositories/typeorm-aggregate.repository"; export { MongooseAggregateRepository } from "./repositories/mongoose-aggregate.repository"; export { EnhancedMongooseRepository } from "./repositories/enhanced-mongoose-aggregate.repository"; export { EnhancedQueryConfig, QueryMetrics, EnhancedPaginatedResult, AdaptiveQueryPlanner, SmartCache, PerformanceMonitor, AggregationStrategy, QueryOptimizationLevel, AggregationStepType, } from "./utils/enhanced-aggregation.utils"; export { IAggregateRepository, ComplexQueryConfig, JoinConfig, AggregationConfig, PaginatedResult, AggregationPipeline, QueryBuilderFunction, } from "./repositories/base-aggregate.repository"; export { BaseQueryDto, FindOneDto, FindManyDto, UserQueryDto, FileQueryDto, } from "./core/dto"; export * from "./types"; export * from "./constants"; export * from "./enums"; export * from "./decorators/auth.decorators"; export * from "./guards/auth.guard";