create-module
Create a new NestJS module with controller, service, model, and schema files. Use when adding new feature modules, API endpoints, or business domains.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Create a new NestJS module with controller, service, model, and schema files. Use when adding new feature modules, API endpoints, or business domains.
How to use
Przygotuj nazwę nowego modułu, którą chcesz utworzyć (np. 'product', 'user', 'order'). Nazwa powinna być w liczbie pojedynczej i zapisana małymi literami.
Uruchom skill create-module, przekazując nazwę modułu jako argument. Skill automatycznie wygeneruje strukturę katalogów w ścieżce apps/core/src/modules/nazwa-modułu/.
Skill utworzy plik modułu (nazwa.module.ts) z dekoratorem @Module zawierającym kontroler i serwis, oraz eksportem serwisu dla innych modułów.
Otrzymasz model danych (nazwa.model.ts) oparty na TypeGoose, rozszerzający BaseModel, z przykładowym polem 'name' oznaczonym jako wymagane. Dostosuj pola modelu do swoich potrzeb biznesowych.
Skill wygeneruje schemat walidacji (nazwa.schema.ts) używający Zod z podstawowym obiektem zawierającym pole 'name'. Rozszerz schemat o dodatkowe pola i reguły walidacji zgodnie z wymaganiami API.
Kontroler (nazwa.controller.ts) i serwis (nazwa.service.ts) będą gotowe do uzupełnienia logiką biznesową. Serwis jest już zarejestrowany w module i dostępny do wstrzyknięcia w kontrolerze.