api-scout
Version:
🔍 Automatically scout, discover and generate beautiful interactive API documentation from your codebase. Supports Express.js, NestJS, FastAPI, Spring Boot with interactive testing and security analysis.
85 lines (66 loc) • 1.4 kB
text/typescript
import { IsEmail, IsNotEmpty, IsOptional, IsString, IsNumber, IsEnum } from 'class-validator';
/**
* Data Transfer Object for creating a new user
*/
export class CreateUserDto {
name: string;
email: string;
password: string;
avatar?: string;
role?: 'admin' | 'user' | 'moderator';
bio?: string;
}
/**
* Data Transfer Object for updating user information
*/
export class UpdateUserDto {
name?: string;
email?: string;
avatar?: string;
bio?: string;
role?: 'admin' | 'user' | 'moderator';
}
/**
* Data Transfer Object for user response
*/
export class UserResponseDto {
id: number;
name: string;
email: string;
avatar?: string;
bio?: string;
role: 'admin' | 'user' | 'moderator';
createdAt: string;
updatedAt: string;
}