gitextract_rxpb3oso/ ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── Bug_report.md │ │ └── Feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── release.yml │ └── tests.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .prettierrc.json ├── .yarnrc ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── docker-compose.yml ├── integration/ │ ├── crud-typeorm/ │ │ ├── app.module.ts │ │ ├── auth.guard.ts │ │ ├── base-entity.ts │ │ ├── companies/ │ │ │ ├── companies.controller.ts │ │ │ ├── companies.module.ts │ │ │ ├── companies.service.ts │ │ │ ├── company.entity.ts │ │ │ ├── index.ts │ │ │ ├── requests/ │ │ │ │ ├── create-company.dto.ts │ │ │ │ └── index.ts │ │ │ └── responses/ │ │ │ ├── get-company-response.dto.ts │ │ │ └── index.ts │ │ ├── constants.ts │ │ ├── devices/ │ │ │ ├── device.entity.ts │ │ │ ├── devices.controller.ts │ │ │ ├── devices.module.ts │ │ │ ├── devices.service.ts │ │ │ ├── index.ts │ │ │ └── response/ │ │ │ ├── delete-device-response.dto.ts │ │ │ └── index.ts │ │ ├── main.ts │ │ ├── notes/ │ │ │ ├── index.ts │ │ │ ├── note.entity.ts │ │ │ ├── notes.controller.ts │ │ │ ├── notes.module.ts │ │ │ ├── notes.service.ts │ │ │ ├── requests/ │ │ │ │ ├── create-note.dto.ts │ │ │ │ └── index.ts │ │ │ └── responses/ │ │ │ ├── get-note-response.dto.ts │ │ │ └── index.ts │ │ ├── orm.config.ts │ │ ├── orm.mysql.ts │ │ ├── orm.postgres.ts │ │ ├── orm.yaml │ │ ├── projects/ │ │ │ ├── index.ts │ │ │ ├── my-projects.controller.ts │ │ │ ├── project.entity.ts │ │ │ ├── projects.controller.ts │ │ │ ├── projects.module.ts │ │ │ ├── projects.service.ts │ │ │ ├── user-project.entity.ts │ │ │ └── user-projects.service.ts │ │ ├── seeds.ts │ │ ├── users/ │ │ │ ├── index.ts │ │ │ ├── me.controller.ts │ │ │ ├── user.entity.ts │ │ │ ├── users.controller.ts │ │ │ ├── users.module.ts │ │ │ └── users.service.ts │ │ ├── users-licenses/ │ │ │ ├── index.ts │ │ │ ├── license.entity.ts │ │ │ └── user-license.entity.ts │ │ └── users-profiles/ │ │ ├── index.ts │ │ └── user-profile.entity.ts │ └── shared/ │ └── https-exception.filter.ts ├── jest.config.js ├── lerna.json ├── mrepo.json ├── package.json ├── packages/ │ ├── crud/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── constants.ts │ │ │ ├── crud/ │ │ │ │ ├── crud-routes.factory.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reflection.helper.ts │ │ │ │ ├── serialize.helper.ts │ │ │ │ ├── swagger.helper.ts │ │ │ │ └── validation.helper.ts │ │ │ ├── decorators/ │ │ │ │ ├── crud-auth.decorator.ts │ │ │ │ ├── crud.decorator.ts │ │ │ │ ├── feature-action.decorator.ts │ │ │ │ ├── index.ts │ │ │ │ ├── override.decorator.ts │ │ │ │ ├── parsed-body.decorator.ts │ │ │ │ └── parsed-request.decorator.ts │ │ │ ├── enums/ │ │ │ │ ├── crud-actions.enum.ts │ │ │ │ ├── crud-validation-groups.enum.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── interceptors/ │ │ │ │ ├── crud-base.interceptor.ts │ │ │ │ ├── crud-request.interceptor.ts │ │ │ │ ├── crud-response.interceptor.ts │ │ │ │ └── index.ts │ │ │ ├── interfaces/ │ │ │ │ ├── auth-options.interface.ts │ │ │ │ ├── base-route.interface.ts │ │ │ │ ├── create-many-dto.interface.ts │ │ │ │ ├── crud-controller.interface.ts │ │ │ │ ├── crud-global-config.interface.ts │ │ │ │ ├── crud-options.interface.ts │ │ │ │ ├── crud-request.interface.ts │ │ │ │ ├── dto-options.interface.ts │ │ │ │ ├── get-many-default-response.interface.ts │ │ │ │ ├── index.ts │ │ │ │ ├── model-options.interface.ts │ │ │ │ ├── params-options.interface.ts │ │ │ │ ├── query-options.interface.ts │ │ │ │ ├── routes-options.interface.ts │ │ │ │ └── serialize-options.interface.ts │ │ │ ├── module/ │ │ │ │ ├── crud-config.service.ts │ │ │ │ └── index.ts │ │ │ ├── services/ │ │ │ │ ├── crud-service.abstract.ts │ │ │ │ └── index.ts │ │ │ ├── types/ │ │ │ │ ├── base-route-name.type.ts │ │ │ │ ├── index.ts │ │ │ │ └── query-filter-option.type.ts │ │ │ └── util.ts │ │ ├── test/ │ │ │ ├── __fixture__/ │ │ │ │ ├── dto/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── test-create.dto.ts │ │ │ │ │ └── test-update.dto.ts │ │ │ │ ├── exception.filter.ts │ │ │ │ ├── models/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── test-serialize-2.model.ts │ │ │ │ │ ├── test-serialize.model.ts │ │ │ │ │ └── test.model.ts │ │ │ │ ├── response/ │ │ │ │ │ ├── delete-model-response.dto.ts │ │ │ │ │ ├── get-many-model-response.dto.ts │ │ │ │ │ ├── get-model-response.dto.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── recover-model-response.dto.ts │ │ │ │ └── services/ │ │ │ │ ├── index.ts │ │ │ │ ├── test-serialize.service.ts │ │ │ │ └── test.service.ts │ │ │ ├── crud-config.service.global.spec.ts │ │ │ ├── crud-config.service.spec.ts │ │ │ ├── crud-request.interceptor.spec.ts │ │ │ ├── crud-service.abstract.spec.ts │ │ │ ├── crud.decorator.base.spec.ts │ │ │ ├── crud.decorator.exclude.spec.ts │ │ │ ├── crud.decorator.options.spec.ts │ │ │ ├── crud.decorator.override.spec.ts │ │ │ ├── crud.decorator.soft.spec.ts │ │ │ ├── crud.dto.options.spec.ts │ │ │ ├── crud.serialize.options.spec.ts │ │ │ └── feature-action.decorator.spec.ts │ │ └── tsconfig.json │ ├── crud-request/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── exceptions/ │ │ │ │ ├── index.ts │ │ │ │ └── request-query.exception.ts │ │ │ ├── index.ts │ │ │ ├── interfaces/ │ │ │ │ ├── create-query-params.interface.ts │ │ │ │ ├── index.ts │ │ │ │ ├── params-options.interface.ts │ │ │ │ ├── parsed-request.interface.ts │ │ │ │ └── request-query-builder-options.interface.ts │ │ │ ├── request-query.builder.ts │ │ │ ├── request-query.parser.ts │ │ │ ├── request-query.validator.ts │ │ │ └── types/ │ │ │ ├── index.ts │ │ │ ├── request-param.types.ts │ │ │ └── request-query.types.ts │ │ ├── test/ │ │ │ ├── request-query.builder.spec.ts │ │ │ ├── request-query.parser.spec.ts │ │ │ └── request.query.validator.spec.ts │ │ └── tsconfig.json │ ├── crud-typeorm/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── typeorm-crud.service.ts │ │ ├── test/ │ │ │ ├── __fixture__/ │ │ │ │ ├── companies.service.ts │ │ │ │ ├── devices.service.ts │ │ │ │ ├── notes.service.ts │ │ │ │ ├── projects.service.ts │ │ │ │ └── users.service.ts │ │ │ ├── a.params-options.spec.ts │ │ │ ├── b.query-params.spec.ts │ │ │ ├── c.basic-crud.spec.ts │ │ │ └── d.crud-auth.spec.ts │ │ └── tsconfig.json │ └── util/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── checks.util.ts │ │ ├── index.ts │ │ ├── obj.util.ts │ │ └── types/ │ │ ├── class.type.ts │ │ ├── index.ts │ │ └── object-literal.type.ts │ ├── test/ │ │ ├── checks.util.spec.ts │ │ └── obj.util.spec.ts │ └── tsconfig.json ├── tsconfig.eslint.json ├── tsconfig.jest.json ├── tsconfig.json └── tslint.json