File size: 844 Bytes
c6abe34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from uuid import UUID
from datetime import datetime
from typing import Optional
from pydantic import BaseModel

class MatchBase(BaseModel):
    opponent: str
    date: datetime
    location: Optional[str] = None
    result: Optional[str] = None
    score_us: Optional[int] = None
    score_them: Optional[int] = None
    notes: Optional[str] = None

class MatchCreate(MatchBase):
    organization_id: UUID

class MatchUpdate(BaseModel):
    opponent: Optional[str] = None
    date: Optional[datetime] = None
    location: Optional[str] = None
    result: Optional[str] = None
    score_us: Optional[int] = None
    score_them: Optional[int] = None
    notes: Optional[str] = None

class Match(MatchBase):
    id: UUID
    organization_id: UUID
    created_at: datetime
    updated_at: datetime

    class Config:
        from_attributes = True