Coverage for bc/kwai-bc-training/src/kwai_bc_training/teams/team_tables.py: 100%
8 statements
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2024-01-01 00:00 +0000
1"""Module that defines all dataclasses for the team tables."""
3from dataclasses import dataclass
5from kwai_core.db.table_row import TableRow
7from kwai_bc_training.teams.team import TeamEntity, TeamIdentifier
10@dataclass(kw_only=True, frozen=True, slots=True)
11class TeamRow(TableRow):
12 """Represent a row of the teams table."""
14 __table_name__ = "teams"
16 id: int | None
17 name: str | None
19 def create_entity(self) -> TeamEntity:
20 """Create a Team entity of this row."""
21 return TeamEntity(id=TeamIdentifier(self.id), name=self.name) # type: ignore