49 lines
912 B
Python
49 lines
912 B
Python
from fastapi import Query
|
|
from pydantic import BaseModel, EmailStr
|
|
from typing import Optional
|
|
|
|
|
|
class CreateEvent(BaseModel):
|
|
wallet: str
|
|
name: str
|
|
info: str
|
|
banner: Optional[str]
|
|
closing_date: str
|
|
event_start_date: str
|
|
event_end_date: str
|
|
currency: str = "sat"
|
|
amount_tickets: int = Query(..., ge=0)
|
|
price_per_ticket: float = Query(..., ge=0)
|
|
|
|
|
|
class CreateTicket(BaseModel):
|
|
name: str
|
|
email: EmailStr
|
|
|
|
|
|
class Event(BaseModel):
|
|
id: str
|
|
wallet: str
|
|
name: str
|
|
info: str
|
|
banner: Optional[str]
|
|
closing_date: str
|
|
event_start_date: str
|
|
event_end_date: str
|
|
currency: str
|
|
amount_tickets: int
|
|
price_per_ticket: float
|
|
sold: int
|
|
time: int
|
|
|
|
|
|
class Ticket(BaseModel):
|
|
id: str
|
|
wallet: str
|
|
event: str
|
|
name: str
|
|
email: str
|
|
registered: bool
|
|
reg_timestamp: Optional[int]
|
|
paid: bool
|
|
time: int
|