21 lines
569 B
Python
21 lines
569 B
Python
from pydantic import BaseModel
|
|
from typing import Optional, List, Dict, Any
|
|
|
|
class MarketplaceItemBase(BaseModel):
|
|
material: str
|
|
amount: int
|
|
price: int
|
|
seller_name: str
|
|
server_ip: str
|
|
display_name: Optional[str] = None
|
|
lore: Optional[List[str]] = None
|
|
enchants: Optional[Dict[str, int]] = None
|
|
item_data: Optional[Dict[str, Any]] = None # Дополнительные данные предмета
|
|
|
|
class MarketplaceItem(MarketplaceItemBase):
|
|
id: str
|
|
created_at: str
|
|
|
|
class BuyItemRequest(BaseModel):
|
|
username: str
|