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

1"""Module that defines the team schema.""" 

2 

3from kwai_core.json_api import Meta 

4from pydantic import BaseModel, Field 

5 

6from kwai_api.schemas.resources import TeamResourceIdentifier 

7 

8 

9class TeamAttributes(BaseModel): 

10 """Attributes for a team JSON:API resource.""" 

11 

12 name: str 

13 

14 

15class TeamResource(TeamResourceIdentifier): 

16 """A JSON:API resource for a team.""" 

17 

18 attributes: TeamAttributes 

19 

20 

21class TeamDocument(BaseModel): 

22 """A JSON:API document for one training team.""" 

23 

24 data: TeamResource 

25 

26 

27class TeamsDocument(BaseModel): 

28 """A JSON:API document for multiple training teams.""" 

29 

30 meta: Meta 

31 data: list[TeamResource] = Field(default_factory=list)