LBA/catalog-service/src/app/language/dto/language.dto.ts

44 lines
669 B
TypeScript

import { IsString, IsNotEmpty, IsOptional, IsEnum, IsUUID } from 'class-validator';
export enum LanguageDirection {
LTR = 'ltr',
RTL = 'rtl',
}
export class CreateLanguageDto {
@IsString()
@IsNotEmpty()
Name: string;
@IsString()
@IsOptional()
Symbol?: string;
@IsString()
@IsOptional()
Icon?: string;
@IsEnum(LanguageDirection)
@IsOptional()
Direction?: LanguageDirection;
}
export class UpdateLanguageDto {
@IsString()
@IsOptional()
Name?: string;
@IsString()
@IsOptional()
Symbol?: string;
@IsString()
@IsOptional()
Icon?: string;
@IsEnum(LanguageDirection)
@IsOptional()
Direction?: LanguageDirection;
}