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
« prev ^ index » next coverage.py v7.6.0, created at 2024-07-17 04:01 +0000
1import datetime
2from typing import List, Optional, Union
4from pydantic import BaseModel
7# DRS Models
8class AccessURL(BaseModel):
9 url: str
10 headers: Optional[dict] = None
13class AccessMethod(BaseModel):
14 type: str
15 access_url: Optional[AccessURL] = None
16 access_id: Optional[str] = None
17 region: Optional[str] = None
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