from typing import Optional from fastapi import Query from pydantic import BaseModel, EmailStr 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