from pydantic import BaseModel


class SyncUser(BaseModel):
    userId: str
    email: str
    name: str
    photoUrl: str
    language: str


class SyncSubscription(BaseModel):
    isPremium: bool
    status: str
    productId: str
    expiryDate: str


class SyncConfig(BaseModel):
    minAppVersion: str
    forceUpdate: bool


class SyncResponse(BaseModel):
    token: str
    user: SyncUser
    subscription: SyncSubscription
    config: SyncConfig
