|
|
|
|
|
|
|
|
extension: Optional[str] = None, |
|
|
extension: Optional[str] = None, |
|
|
mime_type: Optional[str] = None, |
|
|
mime_type: Optional[str] = None, |
|
|
size: int = -1, |
|
|
size: int = -1, |
|
|
storage_key: str, |
|
|
|
|
|
|
|
|
storage_key: Optional[str] = None, |
|
|
|
|
|
dify_model_identity: Optional[str] = FILE_MODEL_IDENTITY, |
|
|
|
|
|
url: Optional[str] = None, |
|
|
): |
|
|
): |
|
|
super().__init__( |
|
|
super().__init__( |
|
|
id=id, |
|
|
id=id, |
|
|
|
|
|
|
|
|
extension=extension, |
|
|
extension=extension, |
|
|
mime_type=mime_type, |
|
|
mime_type=mime_type, |
|
|
size=size, |
|
|
size=size, |
|
|
|
|
|
dify_model_identity=dify_model_identity, |
|
|
|
|
|
url=url, |
|
|
) |
|
|
) |
|
|
self._storage_key = storage_key |
|
|
|
|
|
|
|
|
self._storage_key = str(storage_key) |
|
|
|
|
|
|
|
|
def to_dict(self) -> Mapping[str, str | int | None]: |
|
|
def to_dict(self) -> Mapping[str, str | int | None]: |
|
|
data = self.model_dump(mode="json") |
|
|
data = self.model_dump(mode="json") |