import { ApiProperty } from '@nestjs/swagger';
import { IsEnum } from 'class-validator';
import { ZoomWebinarStatus } from 'src/common/enum/zoom-webinar-status.enum';

/**
 * Manual lifecycle-status override. Local-only: it updates the persisted status
 * marker and never calls the provider (Zoom has no equivalent concept).
 */
export class UpdateOnlineSessionStatusDto {
  @ApiProperty({
    description: 'New lifecycle status for the online session.',
    enum: ZoomWebinarStatus,
    example: ZoomWebinarStatus.PUBLISHED,
  })
  @IsEnum(ZoomWebinarStatus)
  status: ZoomWebinarStatus;
}
