import { IsNotEmpty, IsArray, ArrayUnique, ArrayMinSize, } from 'class-validator';
import { validationMessages } from '../../../messages/validation-messages';
import { ApiProperty } from '@nestjs/swagger';
import { IsArrayWithAtLeastOneNonNullElement } from '../../../validators/at-least-one-non-null-element.validator';

export class ThirdStepDto {
    @ApiProperty({ example: [], required: true, type: 'array' })
    @ArrayUnique({ message: validationMessages.user.industries_notsame })
    @IsArrayWithAtLeastOneNonNullElement({ message: validationMessages.user.selected_industries_required_atleastone })
    @ArrayMinSize(1, { message: validationMessages.user.selected_industries_required_atleastone })
    @IsArray()
    industries: string[];

    language_code: string;
}
