@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
245 lines (244 loc) • 24.1 kB
JavaScript
export { ApiFunctionTransactionCommitUnknownOutcomeException } from './class/api/function/transaction/exception/commit-unknown-outcome.class.js';
export { ApiFunctionTransactionPostCommitException } from './class/api/function/transaction/exception/post-commit.class.js';
export { ApiFunctionTransactionRollbackException } from './class/api/function/transaction/exception/rollback.class.js';
export { ApiFunctionTransactionScope } from './class/api/function/transaction/scope.class.js';
export { ApiRouteRuntime } from './class/api/route-runtime.class.js';
export { ApiServiceBase } from './class/api/service-base.class.js';
export { ApiSubscriberBase } from './class/api/subscriber/base.class.js';
export { ApiSubscriberDiscoveryService } from './class/api/subscriber/discovery-service.class.js';
export { ApiSubscriberExecutor } from './class/api/subscriber/executor.class.js';
export { ApiFunctionSubscriberBase } from './class/api/subscriber/function-base.class.js';
export { apiSubscriberRegistry } from './class/api/subscriber/registry.class.js';
export { ApiRouteSubscriberBase } from './class/api/subscriber/route-base.class.js';
export { SubscriberWrapper } from './class/api/subscriber/wrapper.class.js';
export { ApiAuthorizationBootstrapValidationService } from './class/api/authorization/bootstrap-validation.service.class.js';
export { ApiAuthorizationCacheInvalidationService } from './class/api/authorization/cache-invalidation.service.class.js';
export { ApiAuthorizationEngine } from './class/api/authorization/engine.class.js';
export { ApiAuthorizationGuard } from './class/api/authorization/guard.class.js';
export { ApiAuthorizationHookPermissionCache } from './class/api/authorization/hook/permission/cache.class.js';
export { ApiAuthorizationHookPermissionResolver } from './class/api/authorization/hook/permission/resolver.class.js';
export { ApiAuthorizationIamAttachmentCache } from './class/api/authorization/iam/attachment/cache.class.js';
export { ApiAuthorizationIamAttachmentResolver } from './class/api/authorization/iam/attachment/resolver.class.js';
export { ApiAuthorizationIamDocumentCache } from './class/api/authorization/iam/document/cache.class.js';
export { ApiAuthorizationIamDocumentResolver } from './class/api/authorization/iam/document/resolver.class.js';
export { ApiAuthorizationIamDocumentValidator } from './class/api/authorization/iam/document/validator.class.js';
export { ApiAuthorizationIamEngine } from './class/api/authorization/iam/engine.class.js';
export { ApiAuthorizationIamQueryPlanner } from './class/api/authorization/iam/query-planner.class.js';
export { ApiAuthorizationPolicyBase } from './class/api/authorization/policy/base.class.js';
export { ApiAuthorizationPolicyDiscoveryService } from './class/api/authorization/policy/discovery-service.class.js';
export { ApiAuthorizationPolicyExecutor } from './class/api/authorization/policy/executor.class.js';
export { ApiAuthorizationPolicyRegistry, apiAuthorizationPolicyRegistry } from './class/api/authorization/policy/registry.class.js';
export { PolicySubscriberWrapper } from './class/api/authorization/policy/subscriber-wrapper.class.js';
export { ApiAuthorizationRuntime } from './class/api/authorization/runtime.class.js';
export { ApiAuthorizationSimulator } from './class/api/authorization/simulator.class.js';
export { MetadataStorage } from './class/metadata-storage.class.js';
export { ExceptionDetailsForeignKeyViolationDTO } from './class/utility/dto/exception/details/foreign-key-violation.class.js';
export { ExceptionDetailsUniqueViolationDTO } from './class/utility/dto/exception/details/unique-violation.class.js';
export { DtoPropertyFactoryBoolean } from './class/utility/dto/property/factory/boolean.class.js';
export { DtoPropertyFactoryDate } from './class/utility/dto/property/factory/date.class.js';
export { DtoPropertyFactoryEnum } from './class/utility/dto/property/factory/enum.class.js';
export { DtoPropertyFactoryNumber } from './class/utility/dto/property/factory/number.class.js';
export { DtoPropertyFactoryObject } from './class/utility/dto/property/factory/object.class.js';
export { DtoPropertyFactoryRelation } from './class/utility/dto/property/factory/relation.class.js';
export { DtoPropertyFactoryString } from './class/utility/dto/property/factory/string.class.js';
export { DtoPropertyFactoryUuid } from './class/utility/dto/property/factory/uuid.class.js';
export { DtoStrategyBody } from './class/utility/dto/strategy/body.class.js';
export { DtoStrategyQuery } from './class/utility/dto/strategy/query.class.js';
export { DtoStrategyRequest } from './class/utility/dto/strategy/request.class.js';
export { DtoStrategyResponse } from './class/utility/dto/strategy/response.class.js';
export { AUTHORIZATION_AUDIT_SINK_TOKEN } from './constant/class/authorization/audit-sink-token.constant.js';
export { AUTHORIZATION_HOOK_PERMISSION_SOURCES_TOKEN } from './constant/class/authorization/hook-permission-sources-token.constant.js';
export { AUTHORIZATION_DECISION_METADATA_CONSTANT } from './constant/class/authorization/metadata-decision.constant.js';
export { AUTHORIZATION_MODULE_OPTIONS_TOKEN } from './constant/class/authorization/module-options-token.constant.js';
export { AUTHORIZATION_POLICY_ATTACHMENT_SOURCES_TOKEN } from './constant/class/authorization/policy/attachment-sources-token.constant.js';
export { AUTHORIZATION_POLICY_DECORATOR_CONSTANT } from './constant/class/authorization/policy/decorator.constant.js';
export { AUTHORIZATION_POLICY_DOCUMENT_SOURCES_TOKEN } from './constant/class/authorization/policy/document-sources-token.constant.js';
export { AUTHORIZATION_PRINCIPAL_RESOLVER_TOKEN } from './constant/class/authorization/principal-resolver-token.constant.js';
export { AUTHORIZATION_POLICY_REGISTRY_TOKEN } from './constant/class/authorization/token-registry.constant.js';
export { DATE_CONSTANT } from './constant/date.constant.js';
export { CONTROLLER_API_DECORATOR_CONSTANT } from './constant/decorator/api/controller.constant.js';
export { FUNCTION_API_DECORATOR_CONSTANT } from './constant/decorator/api/function.constant.js';
export { METHOD_API_DECORATOR_CONSTANT } from './constant/decorator/api/method.constant.js';
export { PROPERTY_DESCRIBE_DECORATOR_API_CONSTANT } from './constant/decorator/api/property-describe.constant.js';
export { AUTO_CONTEXT_DTO_CONSTANT } from './constant/dto/auto-context.constant.js';
export { CONTEXTUAL_MANUAL_DTO_CONSTANT } from './constant/dto/contextual-manual.constant.js';
export { EXCEPTION_DTO_CONSTANT } from './constant/dto/exception.constant.js';
export { LIST_DTO_CONSTANT } from './constant/dto/list.constant.js';
export { TRANSFORMER_VALUE_DTO_CONSTANT } from './constant/dto/transformer-value.constant.js';
export { GET_LIST_QUERY_DTO_FACTORY_CONSTANT } from './constant/factory-dto-get-list-query.constant.js';
export { FILTER_API_INTERFACE_CONSTANT } from './constant/interface/api/filter.constant.js';
export { DEFAULT_STRING_FORMAT_PROPERTY_API_INTERFACE_CONSTANT } from './constant/interface/api/property/default-string-format.constant.js';
export { STRING_PROPERTY_API_INTERFACE_CONSTANT } from './constant/interface/api/property/string.constant.js';
export { WALLET_PROPERTY_API_INTERFACE_CONSTANT } from './constant/interface/api/property/wallet.constant.js';
export { NUMBER_CONSTANT } from './constant/number.constant.js';
export { GET_DEFAULT_STRING_FORMAT_PROPERTIES_API_UTILITY_CONSTANT } from './constant/utility/api/get-default-string-format-properties/constant.js';
import './constant/utility/api/get-default-string-format-properties/customizer-map.constant.js';
export { DTO_UTILITY_CONSTANT } from './constant/utility/dto/constant.js';
export { DTO_GENERATE_CONSTANT } from './constant/utility/dto/generate.constant.js';
export { ApiAuthorizationPolicy } from './decorator/api/authorization-policy.decorator.js';
export { ApiController } from './decorator/api/controller/decorator.js';
export { ApiControllerObservable } from './decorator/api/controller/observable.decorator.js';
export { ApiControllerSecurable } from './decorator/api/controller/securable.decorator.js';
export { ApiFunctionCreate } from './decorator/api/function/create.decorator.js';
export { ApiFunctionCustom } from './decorator/api/function/custom.decorator.js';
export { ApiFunction } from './decorator/api/function/decorator.js';
export { ApiFunctionDelete } from './decorator/api/function/delete.decorator.js';
export { ApiFunctionGet } from './decorator/api/function/get/decorator.js';
export { ApiFunctionGetList } from './decorator/api/function/get/list.decorator.js';
export { ApiFunctionGetMany } from './decorator/api/function/get/many.decorator.js';
export { ApiFunctionStep } from './decorator/api/function/step.decorator.js';
export { ApiFunctionUpdate } from './decorator/api/function/update.decorator.js';
export { ApiMethod } from './decorator/api/method.decorator.js';
export { ApiPropertyBoolean } from './decorator/api/property/boolean.decorator.js';
export { ApiPropertyCopy } from './decorator/api/property/copy.decorator.js';
export { ApiPropertyDate } from './decorator/api/property/date.decorator.js';
export { ApiPropertyDescribe } from './decorator/api/property/describe.decorator.js';
export { ApiPropertyEnum } from './decorator/api/property/enum.decorator.js';
export { ApiPropertyNumber } from './decorator/api/property/number.decorator.js';
export { ApiPropertyObject } from './decorator/api/property/object.decorator.js';
export { ApiPropertyString } from './decorator/api/property/string.decorator.js';
export { ApiPropertyUUID } from './decorator/api/property/uuid.decorator.js';
export { ApiRouteCustom } from './decorator/api/route-custom.decorator.js';
export { ApiService } from './decorator/api/service/decorator.js';
export { ApiServiceObservable } from './decorator/api/service/observable.decorator.js';
export { ApiFunctionSubscriber } from './decorator/api/subscriber/function.decorator.js';
export { ApiRouteSubscriber } from './decorator/api/subscriber/route.decorator.js';
export { EApiAuthorizationCacheMode } from './enum/class/authorization/cache-mode.enum.js';
export { EApiAuthorizationDecisionType } from './enum/class/authorization/decision-type.enum.js';
export { EApiPolicyEffect } from './enum/class/authorization/effect.enum.js';
export { EApiAuthorizationMode } from './enum/class/authorization/mode.enum.js';
export { EApiAuthorizationPermissionMatch } from './enum/class/authorization/permission-match.enum.js';
export { EApiPolicyAttachmentType } from './enum/class/authorization/policy/attachment-type.enum.js';
export { EApiPolicyOnType } from './enum/class/authorization/policy/on-type.enum.js';
export { EApiPolicySourceType } from './enum/class/authorization/policy/source-type.enum.js';
export { EApiPolicyStatus } from './enum/class/authorization/policy/status.enum.js';
export { EApiAuthorizationPrincipalType } from './enum/class/authorization/principal-type.enum.js';
export { EApiAction } from './enum/decorator/api/action.enum.js';
export { EApiAuthenticationType } from './enum/decorator/api/authentication-type.enum.js';
export { EApiControllerGetListQueryFilterMissingBehavior } from './enum/decorator/api/controller/get-list/query/filter/missing-behavior.enum.js';
export { EApiControllerGetListQueryUnlistedFields } from './enum/decorator/api/controller/get-list/query/unlisted-fields.enum.js';
export { EApiControllerRelationReferenceShape } from './enum/decorator/api/controller/relation-reference-shape.enum.js';
export { EApiControllerRequestTarget } from './enum/decorator/api/controller/request/target.enum.js';
export { EApiControllerRequestTransformerType } from './enum/decorator/api/controller/request/transformer-type.enum.js';
export { EApiControllerResponseTarget } from './enum/decorator/api/controller/response-target.enum.js';
export { EApiDtoType } from './enum/decorator/api/dto-type.enum.js';
export { EApiFunctionContextStorageKind } from './enum/decorator/api/function/context-storage-kind.enum.js';
export { EApiFunctionSubscriberTransactionExpectation } from './enum/decorator/api/function/subscriber-transaction-expectation.enum.js';
export { EApiFunctionTransactionEventStatus } from './enum/decorator/api/function/transaction/event-status.enum.js';
export { EApiFunctionTransactionFailureStage } from './enum/decorator/api/function/transaction/failure-stage.enum.js';
export { EApiFunctionTransactionMode } from './enum/decorator/api/function/transaction/mode.enum.js';
export { EApiFunctionTransactionOutcome } from './enum/decorator/api/function/transaction/outcome.enum.js';
export { EApiFunctionTransactionOwnerKind } from './enum/decorator/api/function/transaction/owner-kind.enum.js';
export { EApiFunctionTransactionTraceType } from './enum/decorator/api/function/transaction/trace-type.enum.js';
export { EApiFunctionType } from './enum/decorator/api/function/type.enum.js';
export { EApiSubscriberOnType } from './enum/decorator/api/on-type.enum.js';
export { EApiPropertyDataType } from './enum/decorator/api/property/data-type.enum.js';
export { EApiPropertyDateIdentifier } from './enum/decorator/api/property/date/identifier.enum.js';
export { EApiPropertyDateType } from './enum/decorator/api/property/date/type.enum.js';
export { EApiPropertyDescribeType } from './enum/decorator/api/property/desribe-type.enum.js';
export { EApiPropertyNumberType } from './enum/decorator/api/property/number-type.enum.js';
export { EApiPropertyStringType } from './enum/decorator/api/property/string-type.enum.js';
export { EApiRouteSubscriberAuthorizationExpectation } from './enum/decorator/api/route/subscriber-authorization-expectation.enum.js';
export { EApiRouteType } from './enum/decorator/api/route/type.enum.js';
export { EException } from './enum/exception.enum.js';
import './enum/filter/operand.enum.js';
export { EFilterOperation, EFilterOperationArray, EFilterOperationBoolean, EFilterOperationDate, EFilterOperationEnum, EFilterOperationNumber, EFilterOperationObject, EFilterOperationRelation, EFilterOperationString, EFilterOperationUuid } from './enum/filter/operation.enum.js';
export { EFilterOrderDirection } from './enum/filter/order-direction.enum.js';
export { EErrorStringAction } from './enum/utility/error-string/action.enum.js';
export { EErrorStringCompositeAction } from './enum/utility/error-string/composite-action.enum.js';
export { EApiExceptionDetailsType } from './enum/utility/exception-details-type.enum.js';
export { EApiGetDefaultStringFormatPropertiesBigIntStringSign } from './enum/utility/get-default-string-format-properties-bigint-string-sign.enum.js';
export { EManualDtoPropertyMetadataDecorator } from './enum/utility/manual-dto-property-metadata-decorator.enum.js';
export { EMastMatchOneOfSchemasValidationErrorType } from './enum/validator/must-match-one-of-schemas-error-type.enum.js';
export { ApiControllerFactory } from './factory/api-controller.factory.js';
export { CorrelationIDResponseBodyInterceptor } from './interceptor/correlation-id-response-body.interceptor.js';
export { ApiAuthorizationModule } from './module/api/authorization.module.js';
export { ApiSubscriberModule } from './module/api/subscriber.module.js';
export { ApiControllerApplyDecorators } from './utility/api/controller/apply/decorators.utility.js';
export { ApiControllerApplyMetadata } from './utility/api/controller/apply/metadata.utility.js';
export { ApiControllerGetDto } from './utility/api/controller/get/dto.utility.js';
export { ApiControllerGetMethodName } from './utility/api/controller/get/method-name.utility.js';
export { ApiControllerGetPrimaryColumn } from './utility/api/controller/get/primary-column.utility.js';
export { ApiControllerGetListTransformFilter } from './utility/api/controller/get-list/transform/filter.utility.js';
export { ApiControllerGetListTransformOperation } from './utility/api/controller/get-list/transform/operation.utility.js';
export { ApiControllerHandleRequestRelations } from './utility/api/controller/handle-request-relations.utility.js';
export { ApiControllerSerializeRouteResponse } from './utility/api/controller/serialize-route-response.utility.js';
export { ApiControllerTransformData } from './utility/api/controller/transform-data.utility.js';
export { ApiControllerValidateRequest } from './utility/api/controller/validate-request.utility.js';
export { ApiControllerWriteDtoSwagger } from './utility/api/controller/write/dto-swagger.utility.js';
export { ApiControllerWriteMethod } from './utility/api/controller/write/method.utility.js';
export { ApiDiscriminatorValidateConfig } from './utility/api/discriminator-validate-config.utility.js';
export { FilterOrderByFromEntity } from './utility/api/filter-order-by-from-entity.utility.js';
import './constant/utility/api/get-default-string-format-properties/bigint-string/sign/default.constant.js';
import './constant/utility/api/get-default-string-format-properties/bigint-string/sign/properties.constant.js';
export { GetDefaultStringFormatProperties } from './utility/api/get-default-string-format-properties/utility.js';
export { ApiRouteApplyDtoMetadata } from './utility/api/route/apply-dto-metadata.utility.js';
export { ApiRouteBuildDiscriminatedDtoOpenApiSchema } from './utility/api/route/discriminator/build-open-api-schema.utility.js';
export { ApiRouteCreateDiscriminatedDtoValidationFailure } from './utility/api/route/discriminator/create-validation-failure.utility.js';
export { ApiRouteIsDiscriminatedDtoProperties } from './utility/api/route/discriminator/is-dto-properties.utility.js';
export { ApiRoutePrepareDiscriminatedDtoPayload } from './utility/api/route/discriminator/prepare-payload.utility.js';
export { ApiRouteResolveDiscriminatedDto } from './utility/api/route/discriminator/resolve-dto.utility.js';
export { ApiRouteValidateDiscriminatedDtoProperties } from './utility/api/route/discriminator/validate-dto-properties.utility.js';
export { ApiRouteCollectDtoWithRegisteredChildren } from './utility/api/route/dto-collect-with-registered-children.utility.js';
export { ApiRouteProjectRelationResponse } from './utility/api/route/response/project-relation.utility.js';
export { ApiRouteSerializeResponse } from './utility/api/route/response/serialize.utility.js';
export { ApiRouteValidationFlattenErrors } from './utility/api/route/validation-flatten-errors.utility.js';
export { AuthorizationDecisionApplyResult } from './utility/authorization/decision/apply-result.utility.js';
export { AuthorizationDecisionAttachResource } from './utility/authorization/decision/attach-resource.utility.js';
export { AuthorizationDecisionResolveFromRequest } from './utility/authorization/decision/resolve-from-request.utility.js';
export { AuthorizationPermissionMatches } from './utility/authorization/permission/matches.utility.js';
export { AuthorizationPermissionSetMatches } from './utility/authorization/permission/set-matches.utility.js';
export { AuthorizationResolveDefaultPrincipal } from './utility/authorization/resolve-default-principal.utility.js';
export { AuthorizationScopeMergeWhere } from './utility/authorization/scope-merge-where.utility.js';
export { CamelCaseString } from './utility/camel-case-string.utility.js';
export { CapitalizeString } from './utility/capitalize-string.utility.js';
export { DatabaseTypeOrmGetForeignKeyViolationDetails } from './utility/database/typeorm/get/foreign-key-violation-details.utility.js';
export { DatabaseTypeOrmGetUniqueViolationDetails } from './utility/database/typeorm/get/unique-violation-details.utility.js';
export { DatabaseTypeOrmIsEntityMetadataNotFound } from './utility/database/typeorm/is/entity/metadata-not-found.utility.js';
export { DatabaseTypeOrmIsEntityNotFound } from './utility/database/typeorm/is/entity/not-found.utility.js';
export { DatabaseTypeOrmIsForeignKeyViolation } from './utility/database/typeorm/is/foreign-key-violation.utility.js';
export { DatabaseTypeOrmIsUniqueViolation } from './utility/database/typeorm/is/unique-violation.utility.js';
export { DeferPropertyDecoratorExecution } from './utility/defer-property-decorator-execution.utility.js';
export { DtoAutoContextPop } from './utility/dto/auto/context/pop.utility.js';
export { DtoAutoContextPush } from './utility/dto/auto/context/push.utility.js';
export { DtoBuildDecorator } from './utility/dto/build-decorator.utility.js';
export { DtoGenerateCacheKey } from './utility/dto/generate/cache-key.utility.js';
export { DtoGenerate } from './utility/dto/generate/core.utility.js';
export { DtoGenerateDecorator } from './utility/dto/generate/decorator.utility.js';
export { DtoGenerateDynamic } from './utility/dto/generate/dynamic.utility.js';
export { DtoGenerateException } from './utility/dto/generate/exception.utility.js';
export { DtoGenerateFilterDecorator } from './utility/dto/generate/filter-decorator.utility.js';
export { DtoGenerateGetListResponse } from './utility/dto/generate/get-list-response.utility.js';
export { DtoGenerateRelationResponse } from './utility/dto/generate/relation-response.utility.js';
export { DtoGetDecoratorConfig } from './utility/dto/get/decorator-config.utility.js';
export { DtoGetGetListQueryBaseClass } from './utility/dto/get/get-list-query-base-class.utility.js';
export { DtoHandleDateProperty } from './utility/dto/handle-date-property.utility.js';
export { DtoIsPropertyExposedForGuard } from './utility/dto/is/property/exposed-for-guard.utility.js';
export { DtoIsPropertyInfrastructureTimestamp } from './utility/dto/is/property/infrastructure-timestamp.utility.js';
export { DtoIsPropertyShouldBeMarked } from './utility/dto/is/property/should-be-marked.utility.js';
export { DtoIsShouldBeGenerated } from './utility/dto/is/should-be-generated.utility.js';
export { ErrorException } from './utility/error/exception.utility.js';
export { ErrorString } from './utility/error/string.utility.js';
export { FormatUnknownForLog } from './utility/format-unknown-for-log.utility.js';
export { GenerateEntityInformation } from './utility/generate-entity-information.utility.js';
export { GetAutoDtoContext } from './utility/get/auto-dto-context.utility.js';
export { GetEntityColumns } from './utility/get/entity-columns.utility.js';
export { IsEntityConstructor } from './utility/is/entity/constructor.utility.js';
export { IsEntityFactory } from './utility/is/entity/factory.utility.js';
export { IsEntityLiteral } from './utility/is/entity/literal.utility.js';
export { IsErrorOfType } from './utility/is/error-of-type.utility.js';
export { LoggerUtility } from './utility/logger.utility.js';
export { QueueAutoContextRetry } from './utility/queue-auto-context-retry.utility.js';
export { GetRegisteredAutoDtoChildren, GetRegisteredAutoDtoChildrenRecursive, RegisterAutoDtoChild } from './utility/register-auto-dto-child.utility.js';
export { ResolveDecoratorContext } from './utility/resolve/decorator-context.utility.js';
export { ResolvePropertyEntity } from './utility/resolve/property-entity.utility.js';
export { WithResolvedPropertyEntity } from './utility/with-resolved-property-entity.utility.js';
export { AllOrNoneOfListedPropertiesValidator } from './validator/all-or-none-of-listed-properties.validator.js';
export { HasAtLeastOneAndOnlyOneOfListedPropertiesValidator } from './validator/has/at/least/one/and-only-one-of-listed-properties.validator.js';
export { HasAtLeastOneOfListedPropertiesValidator } from './validator/has/at/least/one/of-listed-properties.validator.js';
export { HasAtLeastOnePropertyValidator } from './validator/has/at/least/one/property.validator.js';
export { HasPairedCustomSuffixesFieldsValidator } from './validator/has/paired-custom-suffixes-fields.validator.js';
export { IsRegularExpressionValidator } from './validator/is-regular-expression.validator.js';
export { MustMatchOneOfSchemasConstraint, MustMatchOneOfSchemasValidator } from './validator/must-match-one-of-schemas.validator.js';
export { OnlyOneOfListedPropertiesValidator } from './validator/only-one-of-listed-properties.validator.js';
//# sourceMappingURL=index.js.map