gitextract_f_tnf46s/ ├── .circleci/ │ └── config.yml ├── .commitlintrc.json ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── Bug_report.yml │ │ ├── Feature_request.yml │ │ ├── Regression.yml │ │ └── config.yml │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .husky/ │ ├── .gitignore │ ├── commit-msg │ └── pre-commit ├── .npmignore ├── .prettierrc ├── .release-it.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docker-compose.yml ├── eslint.config.mjs ├── lib/ │ ├── common/ │ │ ├── index.ts │ │ ├── mongoose.decorators.ts │ │ └── mongoose.utils.ts │ ├── decorators/ │ │ ├── index.ts │ │ ├── prop.decorator.ts │ │ ├── schema.decorator.ts │ │ └── virtual.decorator.ts │ ├── errors/ │ │ ├── cannot-determine-type.error.ts │ │ └── index.ts │ ├── factories/ │ │ ├── definitions.factory.ts │ │ ├── index.ts │ │ ├── schema.factory.ts │ │ └── virtuals.factory.ts │ ├── index.ts │ ├── interfaces/ │ │ ├── async-model-factory.interface.ts │ │ ├── index.ts │ │ ├── model-definition.interface.ts │ │ └── mongoose-options.interface.ts │ ├── metadata/ │ │ ├── property-metadata.interface.ts │ │ ├── schema-metadata.interface.ts │ │ └── virtual-metadata.interface.ts │ ├── mongoose-core.module.ts │ ├── mongoose.constants.ts │ ├── mongoose.module.ts │ ├── mongoose.providers.ts │ ├── pipes/ │ │ ├── index.ts │ │ ├── is-object-id.pipe.ts │ │ └── parse-object-id.pipe.ts │ ├── storages/ │ │ └── type-metadata.storage.ts │ └── utils/ │ ├── index.ts │ ├── is-target-equal-util.ts │ └── raw.util.ts ├── package.json ├── renovate.json ├── tests/ │ ├── e2e/ │ │ ├── discriminator.spec.ts │ │ ├── mongoose-lazy-connection.spec.ts │ │ ├── mongoose.spec.ts │ │ ├── schema-definitions.factory.spec.ts │ │ ├── schema.factory.spec.ts │ │ └── virtual.factory.spec.ts │ ├── jest-e2e.json │ └── src/ │ ├── app.module.ts │ ├── cats/ │ │ ├── cat.controller.ts │ │ ├── cat.module.ts │ │ ├── cat.service.ts │ │ ├── cats.controller.ts │ │ ├── cats.module.ts │ │ ├── cats.service.ts │ │ ├── dto/ │ │ │ └── create-cat.dto.ts │ │ └── schemas/ │ │ └── cat.schema.ts │ ├── event/ │ │ ├── dto/ │ │ │ ├── create-click-link-event.dto.ts │ │ │ └── create-sign-up-event.dto.ts │ │ ├── event.controller.ts │ │ ├── event.module.ts │ │ ├── event.service.ts │ │ └── schemas/ │ │ ├── click-link-event.schema.ts │ │ ├── event.schema.ts │ │ └── sign-up-event.schema.ts │ ├── lazy-app.module.ts │ └── main.ts ├── tsconfig.build.json └── tsconfig.json