Coverage for bbconf/models/bedset_models.py: 100%

26 statements  

« prev     ^ index     » next       coverage.py v7.6.0, created at 2024-07-17 04:01 +0000

1from typing import List, Union 

2 

3from pydantic import BaseModel, ConfigDict 

4 

5from .base_models import FileModel 

6from .bed_models import BedMetadataBasic, BedStatsModel 

7 

8 

9class BedSetStats(BaseModel): 

10 mean: BedStatsModel = None 

11 sd: BedStatsModel = None 

12 

13 

14class BedSetPlots(BaseModel): 

15 region_commonality: FileModel = None 

16 

17 model_config = ConfigDict(extra="ignore") 

18 

19 

20class BedSetMetadata(BaseModel): 

21 id: str 

22 name: str 

23 md5sum: str 

24 statistics: Union[BedSetStats, None] = None 

25 plots: Union[BedSetPlots, None] = None 

26 description: str = None 

27 bed_ids: List[str] = None 

28 

29 

30class BedSetListResult(BaseModel): 

31 count: int 

32 limit: int 

33 offset: int 

34 results: List[BedSetMetadata] 

35 

36 

37class BedSetBedFiles(BaseModel): 

38 count: int 

39 results: List[BedMetadataBasic]