Coverage for apps/kwai-api/src/kwai_api/v1/trainings/teams/schemas.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 the team schema."""
3from kwai_core.json_api import Meta
4from pydantic import BaseModel, Field
6from kwai_api.schemas.resources import TeamResourceIdentifier
9class TeamAttributes(BaseModel):
10 """Attributes for a team JSON:API resource."""
12 name: str
15class TeamResource(TeamResourceIdentifier):
16 """A JSON:API resource for a team."""
18 attributes: TeamAttributes
21class TeamDocument(BaseModel):
22 """A JSON:API document for one training team."""
24 data: TeamResource
27class TeamsDocument(BaseModel):
28 """A JSON:API document for multiple training teams."""
30 meta: Meta
31 data: list[TeamResource] = Field(default_factory=list)