@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
TypeScript
/**
* @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";