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

21 statements  

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

1import datetime 

2from typing import List, Optional, Union 

3 

4from pydantic import BaseModel 

5 

6 

7# DRS Models 

8class AccessURL(BaseModel): 

9 url: str 

10 headers: Optional[dict] = None 

11 

12 

13class AccessMethod(BaseModel): 

14 type: str 

15 access_url: Optional[AccessURL] = None 

16 access_id: Optional[str] = None 

17 region: Optional[str] = None 

18 

19 

20class DRSModel(BaseModel): 

21 id: str 

22 name: Optional[str] = None 

23 self_uri: str 

24 size: Union[int, None] = None 

25 created_time: Optional[datetime.datetime] = None 

26 updated_time: Optional[datetime.datetime] = None 

27 checksums: str 

28 access_methods: List[AccessMethod] 

29 description: Optional[str] = None