/
asset_tank.py
43 lines (34 loc) · 1.23 KB
/
asset_tank.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from pydantic import BaseModel
from typing import List, Optional
from vortexasdk.api.shared_types import ISODate
class CorporateEntity(BaseModel):
id: Optional[str] = None
label: Optional[str] = None
layer: Optional[str] = None
class LocationDetails(BaseModel):
id: Optional[str] = None
label: Optional[str] = None
layer: Optional[str] = None
class AssetTank(BaseModel):
"""
Represents an Asset Tank reference record returned by the API.
"""
id: Optional[str] = None
capacity_bbl: Optional[int] = None
capacity_cbm: Optional[int] = None
capacity_ton: Optional[int] = None
corporate_entity_details: Optional[CorporateEntity] = None
corporate_entity_id: Optional[str] = None
leaf: Optional[bool] = None
location_id: Optional[str] = None
location_details: Optional[List[LocationDetails]] = None
name: Optional[str] = None
lat: Optional[float] = None
lon: Optional[float] = None
radius: Optional[int] = None
ref_type: Optional[str] = None
storage_terminal_id: Optional[str] = None
storage_terminal_name: Optional[str] = None
storage_type: Optional[str] = None
last_updated: Optional[ISODate] = None
crude_confidence: Optional[str] = None