from generalresearch.currency import USDCent from generalresearch.models.custom_types import UUIDStr from pydantic import BaseModel, ConfigDict, Field class CashoutRequest(BaseModel): model_config = ConfigDict(extra="forbid") amount: USDCent = Field(gt=0, lt=10_00, description="Amount in USD cents") cashout_method_id: UUIDStr = Field(description="Cashout method ID") class CashoutConfirmation(BaseModel): model_config = ConfigDict(extra="forbid") token: str = Field(min_length=1) class CashoutPostback(BaseModel): model_config = ConfigDict(extra="forbid") cashout_id: UUIDStr class PendingCashout(BaseModel): model_config = ConfigDict(extra="forbid") product_user_id: str amount: USDCent cashout_method_id: UUIDStr