import { ApiProperty } from '@nestjs/swagger';
import { IsString, Length, Matches } from 'class-validator';

// 화상회의 입장 토큰 발급 요청 — 참여할 방의 입장 코드를 전달한다.
export class CreateMeetingTokenDto {
  @ApiProperty({
    description: '참여할 회의 방 입장 코드(영문/숫자)',
    example: 'a1b2c3d4e5',
  })
  @IsString()
  @Length(6, 32, { message: '입장 코드 형식이 올바르지 않습니다.' })
  @Matches(/^[A-Za-z0-9]+$/, {
    message: '입장 코드 형식이 올바르지 않습니다.',
  })
  code!: string;
}
