import { ApiProperty } from "@nestjs/swagger";
import { IsOptional, IsString } from "class-validator";

export enum account_type {
    ACTIVATED = 'ACTIVATED',
    DEACTIVATED = 'DEACTIVATED',
    BLOCKED = 'BLOCKED'
}

export class ListChef {
 
    @ApiProperty({ type: String, description: "search by name", required: false })
    @IsOptional()
    @IsString()
    search?: string;

    @ApiProperty({ enum: account_type, default: "ACTIVATED", required: false })
    @IsOptional()
    @IsString()
    filter?: account_type;

    @ApiProperty({ type: "number", default: 0, required: false })
    @IsOptional()
    pagination: number;

    @ApiProperty({ type: "number", default: 10, required: false })
    @IsOptional()
    limit?: number;

    @ApiProperty({ type: "number", default: 10, required: false })
    @IsOptional()
    start_date: number;

    @ApiProperty({ type: "number", default: 10, required: false })
    @IsOptional()
    end_date?: number;

}