2022-11-10 17:56:25 +03:00
|
|
|
from dataclasses import dataclass
|
2022-11-30 11:26:38 +03:00
|
|
|
from typing import Optional
|
2022-11-10 17:56:25 +03:00
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
2022-11-25 15:44:47 +03:00
|
|
|
class ObjectRef:
|
|
|
|
cid: str
|
|
|
|
oid: str
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
class LockObjectInfo(ObjectRef):
|
2022-11-30 11:26:38 +03:00
|
|
|
lifetime: Optional[int] = None
|
|
|
|
expire_at: Optional[int] = None
|
2022-11-25 15:44:47 +03:00
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
class StorageObjectInfo(ObjectRef):
|
2022-11-30 11:26:38 +03:00
|
|
|
size: Optional[int] = None
|
|
|
|
wallet_file_path: Optional[str] = None
|
|
|
|
file_path: Optional[str] = None
|
|
|
|
file_hash: Optional[str] = None
|
|
|
|
attributes: Optional[list[dict[str, str]]] = None
|
|
|
|
tombstone: Optional[str] = None
|
|
|
|
locks: Optional[list[LockObjectInfo]] = None
|