initrajs
Version:
⚡ InitraJS - JavaScript CLI Toolkit | Lightning-fast scaffolding for React, Next.js, Node.js with TypeScript | The future of JavaScript development | 10x faster than create-react-app | Ultimate developer productivity tool
74 lines (58 loc) • 2.12 kB
JavaScript
export default `import { IsString, IsOptional, IsEnum, IsNotEmpty, MaxLength, MinLength } from 'class-validator';
export class Create{{name}}DTO {
name: string;
description?: string;
status?: 'active' | 'inactive' = 'active';
// Add more fields as needed
}
export class Update{{name}}DTO {
name?: string;
description?: string;
status?: 'active' | 'inactive';
// Add more fields as needed
}
export interface Query{{name}}DTO {
page?: number;
limit?: number;
sortBy?: 'name' | 'createdAt' | 'updatedAt';
sortOrder?: 'asc' | 'desc';
search?: string;
status?: 'active' | 'inactive';
}
export class Query{{name}}Params implements Query{{name}}DTO {
page?: number = 1;
limit?: number = 10;
sortBy?: 'name' | 'createdAt' | 'updatedAt' = 'createdAt';
sortOrder?: 'asc' | 'desc' = 'desc';
search?: string;
status?: 'active' | 'inactive';
}
`;