import { PartialType } from "@nestjs/mapped-types"
import { CreateAppVersionDto } from "./create-app-version.dto"
import { ApiPropertyOptional } from "@nestjs/swagger"

export class UpdateAppVersionDto extends PartialType(CreateAppVersionDto) {
  @ApiPropertyOptional({ enum: ["android", "ios", "web"], example: "ios" })
  platform?: "android" | "ios" | "web"

  @ApiPropertyOptional({ example: "2.6.0" })
  latest_version?: string

  @ApiPropertyOptional({ example: "2.1.0" })
  minimum_supported_version?: string

  @ApiPropertyOptional({ example: true })
  force_update?: boolean

  @ApiPropertyOptional({
    example: "https://apps.apple.com/app/id1234567890",
  })
  store_url?: string

  @ApiPropertyOptional({
    example: "Added new features and UI improvements",
  })
  release_notes?: string
}
