from .home_multi_form_change_rule import HomeMultiFormChangeRule
from .home_theme_multi_form_data import HomeThemeMultiFormData
from .item_rarity import ItemRarity
from ..common import BaseStruct


class HomeThemeDisplayData(BaseStruct):
    id: str
    type: str
    sortId: int
    startTime: int
    isSecret: bool
    tmName: str
    tmDes: str
    tmUsage: str
    isMultiForm: bool
    changeRule: HomeMultiFormChangeRule
    multiFormList: list[HomeThemeMultiFormData]
    obtainApproach: str
    unlockDesList: list[str]
    isLimitObtain: bool
    hideWhenLimit: bool
    rarity: ItemRarity
    multiPicId: str | None
