import { IsString, IsOptional, IsNotEmpty } from 'class-validator';

export class Create<%= modelName %>Dto {
<% fields.forEach(field => { %>
<% if (field.name === 'password' || field.name === 'email' || field.name === 'name') { %>
  @IsString()
  @IsNotEmpty()
  <%= field.name %>: string;
<% } else if (field.type === 'Number' || field.type === 'Int') { %>
  @IsOptional()
  <%= field.name %>?: number;
<% } else if (field.type === 'Boolean') { %>
  @IsOptional()
  <%= field.name %>?: boolean;
<% } else { %>
  @IsOptional()
  @IsString()
  <%= field.name %>?: string;
<% } %>

<% }); %>
}
