from typing import Optional from simnet.client.components.auth import AuthClient from simnet.client.components.calculator.genshin import CalculatorClient from simnet.client.components.chronicle.genshin import GenshinBattleChronicleClient from simnet.client.components.daily import DailyRewardClient from simnet.client.components.diary.genshin import GenshinDiaryClient from simnet.client.components.lab import LabClient from simnet.client.components.transaction import TransactionClient from simnet.client.components.verify import VerifyClient from simnet.client.components.wish.genshin import GenshinWishClient from simnet.utils.enums import Region from simnet.utils.types import CookieTypes, HeaderTypes, TimeoutTypes class GenshinClient( CalculatorClient, GenshinBattleChronicleClient, GenshinWishClient, GenshinDiaryClient, AuthClient, DailyRewardClient, LabClient, TransactionClient, VerifyClient, ): def __init__( self, cookies: Optional[CookieTypes] = None, headers: Optional[HeaderTypes] = None, account_id: Optional[int] = None, player_id: Optional[int] = None, region: Region = Region.OVERSEAS, lang: str = "en-us", timeout: Optional[TimeoutTypes] = None, device_id: Optional[str] = None, device_fp: Optional[str] = None, ): ...