| 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 | |