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
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-16 22:05 +0000
1import datetime
3from pydantic import BaseModel
6# DRS Models
7class AccessURL(BaseModel):
8 url: str
9 headers: dict | None = None
12class AccessMethod(BaseModel):
13 type: str
14 access_url: AccessURL | None = None
15 access_id: str | None = None
16 region: str | None = None
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