class TokenSearchResponse(BaseModel):
name: str = Field(description="name of the token")
symbol: str = Field(description="symbol of the token")
mint_address: Optional[str] = Field(description="mint address of the token")
decimals: Optional[int] = Field(description="number of decimals of the token, returns only if include_details is True")
image: Optional[str] = Field(description="image url of the token, returns only if include_details is True")
holders: Optional[int] = Field(description="number of holders of the token, returns only if include_details is True")
jupiter: Optional[bool] = Field(description="whether the token is supported by Jupiter, returns only if include_details is True")
verified: Optional[bool] = Field(description="whether the token is verified, returns only if include_details is True")
liquidityUsd: Optional[float] = Field(description="liquidity of the token in USD, returns only if include_details is True")
marketCapUsd: Optional[float] = Field(description="market cap of the token in USD, returns only if include_details is True")
priceUsd: Optional[float] = Field(description="price of the token in USD, returns only if include_details is True")
lpBurn: Optional[float] = Field(description="lp burn of the token, returns only if include_details is True")
market: Optional[str] = Field(description="market of the token, returns only if include_details is True")
freezeAuthority: Optional[str] = Field(description="freeze authority of the token, returns only if include_details is True")
mintAuthority: Optional[str] = Field(description="mint authority of the token, returns only if include_details is True")
poolAddress: Optional[str] = Field(description="pool address of the token, returns only if include_details is True")
totalBuys: Optional[int] = Field(description="total number of buys of the token, returns only if include_details is True")
totalSells: Optional[int] = Field(description="total number of sells of the token, returns only if include_details is True")
totalTransactions: Optional[int] = Field(description="total number of transactions of the token, returns only if include_details is True")
volume: Optional[float] = Field(description="volume of the token, returns only if include_details is True")
volume_5m: Optional[float] = Field(description="volume of the token in the last 5 minutes, returns only if include_details is True")
volume_15m: Optional[float] = Field(description="volume of the token in the last 15 minutes, returns only if include_details is True")
volume_30m: Optional[float] = Field(description="volume of the token in the last 30 minutes, returns only if include_details is True")
volume_1h: Optional[float] = Field(description="volume of the token in the last 1 hour, returns only if include_details is True")
volume_6h: Optional[float] = Field(description="volume of the token in the last 6 hours, returns only if include_details is True")
volume_12h: Optional[float] = Field(description="volume of the token in the last 12 hours, returns only if include_details is True")
volume_24h: Optional[float] = Field(description="volume of the token in the last 24 hours, returns only if include_details is True")