from pydantic import BaseModel
from typing import Optional


class HPPSettingsResponse(BaseModel):
    tip_btn_1: str
    tip_btn_2: str
    tip_btn_3: str
    tip_btn_4: str
    tip_btn_type: str
    display_payer_ip: bool
    display_payer_location: bool


class HPPSettingsUpdate(BaseModel):
    tip_btn_1: Optional[str] = None
    tip_btn_2: Optional[str] = None
    tip_btn_3: Optional[str] = None
    tip_btn_4: Optional[str] = None
    tip_btn_type: Optional[str] = None
    display_payer_ip: Optional[bool] = None
    display_payer_location: Optional[bool] = None
