import { IsNotEmpty, MinLength, MaxLength, Matches, IsEnum  } from 'class-validator';
import { validationMessages } from '../../../messages/validation-messages';
import { ApiProperty } from '@nestjs/swagger';
import { SocialType } from 'src/entities/social-medias.entity';

export class SocialMediasEditDto {
   
    @ApiProperty({ example: 'youtube', required: true,  enum: SocialType, enumName: 'SocialType'})
    @IsNotEmpty({ message: validationMessages.influencer.social_medias.social_type_required })
    @IsEnum(SocialType, { message: validationMessages.influencer.social_medias.invalid_social_type })
    social_media_type: SocialType;
    
    @ApiProperty({ example: 'Bio', required: true, type: 'string' })
    @IsNotEmpty({ message: validationMessages.influencer.social_medias.bio_required })
    bio: string;

    @ApiProperty({ example: 'Name', required: true, type: 'string' })
    @IsNotEmpty({ message: validationMessages.influencer.social_medias.first_name_required })
    name: string;

    @ApiProperty({ example: 'City', required: true, type: 'string' })
    @IsNotEmpty({ message: validationMessages.influencer.social_medias.city_required })
    city: string;

    @ApiProperty({ example: 'Country', required: true, type: 'string' })
    @IsNotEmpty({ message: validationMessages.influencer.social_medias.country_required })
    country: string;

    @ApiProperty({ example: 'Gender', required: true, type: 'string' })
    @IsNotEmpty({ message: validationMessages.influencer.social_medias.gender_required })
    gender: string;
}
