|
from typing import List, Optional |
|
|
|
from pydantic import BaseModel |
|
|
|
|
|
class TrelloBoard(BaseModel): |
|
"""Model representing a Trello board.""" |
|
|
|
id: str |
|
name: str |
|
desc: Optional[str] = None |
|
closed: bool = False |
|
idOrganization: Optional[str] = None |
|
url: str |
|
|
|
|
|
class TrelloList(BaseModel): |
|
"""Model representing a Trello list.""" |
|
|
|
id: str |
|
name: str |
|
closed: bool = False |
|
idBoard: str |
|
pos: float |
|
|
|
|
|
class TrelloLabel(BaseModel): |
|
"""Model representing a Trello label.""" |
|
|
|
id: str |
|
name: str |
|
color: Optional[str] = None |
|
|
|
|
|
class TrelloCard(BaseModel): |
|
"""Model representing a Trello card.""" |
|
|
|
id: str |
|
name: str |
|
desc: Optional[str] = None |
|
closed: bool = False |
|
idList: str |
|
idBoard: str |
|
url: str |
|
pos: float |
|
labels: List[TrelloLabel] = [] |
|
due: Optional[str] = None |
|
|