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

20 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-10-16 22:05 +0000

1import datetime 

2 

3from pydantic import BaseModel 

4 

5 

6# DRS Models 

7class AccessURL(BaseModel): 

8 url: str 

9 headers: dict | None = None 

10 

11 

12class AccessMethod(BaseModel): 

13 type: str 

14 access_url: AccessURL | None = None 

15 access_id: str | None = None 

16 region: str | None = None 

17 

18 

19class DRSModel(BaseModel): 

20 id: str 

21 name: str | None = None 

22 self_uri: str 

23 size: int | None = None 

24 created_time: datetime.datetime | None = None 

25 updated_time: datetime.datetime | None = None 

26 checksums: str 

27 access_methods: list[AccessMethod] 

28 description: str | None = None