make File and Directory dataclasses frozen

This commit is contained in:
2025-07-18 07:38:58 +03:00
parent 78d32fab23
commit 833f74151d
+4 -4
View File
@@ -1,7 +1,7 @@
from dataclasses import dataclass, field from dataclasses import dataclass, field
@dataclass @dataclass(frozen=True)
class BaseObject: class BaseObject:
token: str token: str
@@ -21,7 +21,7 @@ class BaseObject:
in_trash: bool = False in_trash: bool = False
@dataclass @dataclass(frozen=True)
class File(BaseObject): class File(BaseObject):
antivirus_status: str = "" antivirus_status: str = ""
file_url: str = "" file_url: str = ""
@@ -34,7 +34,7 @@ class File(BaseObject):
size: int = 0 size: int = 0
@dataclass @dataclass(frozen=True)
class Directory(BaseObject): class Directory(BaseObject):
@property @property
async def size(self) -> int: async def size(self) -> int:
@@ -42,4 +42,4 @@ class Directory(BaseObject):
@property @property
async def contents(self) -> list: async def contents(self) -> list:
return [] return []