Files
backend/src/website-slots/dto/website-slot.dto.ts
T

86 lines
1.1 KiB
TypeScript

import {
IsInt,
IsOptional,
IsString,
Min,
MinLength,
} from 'class-validator';
export class CreateWebsiteSlotItemDto {
@IsString()
@MinLength(1)
slotKey!: string;
@IsOptional()
@IsString()
nameFa?: string;
@IsOptional()
@IsString()
nameEn?: string;
@IsOptional()
@IsString()
subtext?: string;
@IsOptional()
@IsString()
linkText?: string;
@IsOptional()
@IsString()
link?: string;
@IsOptional()
@IsString()
imageUrl?: string;
@IsOptional()
@IsString()
imageKey?: string;
@IsOptional()
@IsInt()
@Min(0)
sortOrder?: number;
@IsOptional()
@IsString()
storeId?: string;
}
export class UpdateWebsiteSlotItemDto {
@IsOptional()
@IsString()
nameFa?: string;
@IsOptional()
@IsString()
nameEn?: string;
@IsOptional()
@IsString()
subtext?: string;
@IsOptional()
@IsString()
linkText?: string;
@IsOptional()
@IsString()
link?: string;
@IsOptional()
@IsString()
imageUrl?: string | null;
@IsOptional()
@IsString()
imageKey?: string | null;
@IsOptional()
@IsInt()
@Min(0)
sortOrder?: number;
}