from enum import Enum from dataclasses import dataclass from typing import Optional class UpdateLevel(Enum): MAJOR = "major" MINOR = "minor" PATCH = "patch" @dataclass class UpdateInfo: version: str update_level: UpdateLevel level: UpdateLevel release_date: str release_notes: str release_note: str is_mandatory: bool = False is_stable: bool = True # True=안정버전, False=실험버전 download_url: Optional[str] = None program_id: Optional[str] = None