from typing import Optional from pydantic import BaseModel # Shared properties from app.schemas import Player class TeamBase(BaseModel): teamname: Optional[str] = None # Properties to receive via API on creation class TeamCreate(TeamBase): teamname: Optional[str] class TeamInDBBase(TeamBase): players: list[Player] = [] class Config: orm_mode = True class TeamUpdate(TeamBase): pass # Additional properties to return via API class Team(TeamInDBBase): team_id: Optional[int] = None players: list[Player] = [] # Additional properties stored in DB class TeamInDB(TeamInDBBase): pass