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 level: UpdateLevel release_date: str release_note: str is_mandatory: bool = False download_url: Optional[str] = None