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

17 statements  

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

1from typing import List, Optional, Union 

2 

3from pydantic import BaseModel, ConfigDict, Field 

4 

5from .drs_models import AccessMethod 

6 

7 

8class FileModel(BaseModel): 

9 name: str 

10 title: Optional[str] = None 

11 path: str 

12 path_thumbnail: Optional[Union[str, None]] = Field(None, alias="thumbnail_path") 

13 description: Optional[str] = None 

14 size: Optional[int] = None 

15 object_id: Optional[str] = None 

16 access_methods: List[AccessMethod] = None 

17 

18 model_config = ConfigDict(populate_by_name=True, extra="ignore") 

19 

20 

21class StatsReturn(BaseModel): 

22 bedfiles_number: int = 0 

23 bedsets_number: int = 0 

24 genomes_number: int = 0