from pydantic import BaseModel, ConfigDict


class LoginRequest(BaseModel):
    email: str
    password: str
    shop_id: str | None = None


class TokenPayload(BaseModel):
    sub: str
    shop_id: str
    role: str = "operator"


class Token(BaseModel):
    access_token: str
    token_type: str = "bearer"
    shop_id: str | None = None
    role: str | None = None
    model_config = ConfigDict(from_attributes=True)
