Function Decorators
Function decorators wrap repository operations inside services, applying DTO validation, subscriber hooks, and standardized error handling for every CRUD action.
Available decorators
| Decorator | Purpose | Reference |
|---|---|---|
@ApiFunction | Entry point that selects the correct CRUD decorator based on type. | /docs/nestjs-crud-automator/api-reference/decorators/api-function/api-function |
@ApiFunctionCreate | Persists new records with subscriber before/after hooks and error propagation. | /docs/nestjs-crud-automator/api-reference/decorators/api-function/api-function-create |
@ApiFunctionDelete | Deletes records using criteria DTOs, handling transactional repositories when provided. | /docs/nestjs-crud-automator/api-reference/decorators/api-function/api-function-delete |
@ApiFunctionGet | Fetches a single entity instance with guard-friendly errors. | /docs/nestjs-crud-automator/api-reference/decorators/api-function/api-function-get |
@ApiFunctionGetList | Retrieves paginated collections with filtering, sorting, and projection metadata. | /docs/nestjs-crud-automator/api-reference/decorators/api-function/api-function-get-list |
@ApiFunctionGetMany | Optimized multi-id fetch with guard-aware error handling. | /docs/nestjs-crud-automator/api-reference/decorators/api-function/api-function-get-many |
@ApiFunctionUpdate | Updates entities with DTO validation, transactional repository support, and subscribers. | /docs/nestjs-crud-automator/api-reference/decorators/api-function/api-function-update |
Usage guidelines
- Ensure the decorated service exposes a
repositoryproperty compatible with TypeORM repositories. - Choose the specific decorator when you want direct control, or use
@ApiFunctionwithtypeto route automatically. - Pass
EntityManagerinstances into decorated methods when wrapping operations inside explicit transactions.
Related resources
Last updated on