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
« prev ^ index » next coverage.py v7.6.0, created at 2024-07-17 04:01 +0000
1from typing import List, Union
3from pydantic import BaseModel, ConfigDict
5from .base_models import FileModel
6from .bed_models import BedMetadataBasic, BedStatsModel
9class BedSetStats(BaseModel):
10 mean: BedStatsModel = None
11 sd: BedStatsModel = None
14class BedSetPlots(BaseModel):
15 region_commonality: FileModel = None
17 model_config = ConfigDict(extra="ignore")
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
30class BedSetListResult(BaseModel):
31 count: int
32 limit: int
33 offset: int
34 results: List[BedSetMetadata]
37class BedSetBedFiles(BaseModel):
38 count: int
39 results: List[BedMetadataBasic]