MCPcopy Create free account
hub / github.com/1Panel-dev/MaxKB / UploadSkillFile

Class UploadSkillFile

apps/tools/serializers/tool.py:1525–1538  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1523 )
1524
1525 class UploadSkillFile(serializers.Serializer):
1526 file = UploadedFileField(required=True, label=_("file"))
1527 user_id = serializers.UUIDField(required=True, label=_("User ID"))
1528 workspace_id = serializers.CharField(required=True, label=_("workspace id"))
1529
1530 def upload(self):
1531 self.is_valid()
1532 file = self.data.get("file")
1533 if not file.name.endswith(".zip"):
1534 raise AppApiException(1001, _("Unsupported file format"))
1535 file_id = uuid.uuid7()
1536 file = File(id=file_id, file_name=self.data.get("file").name, meta={})
1537 file.save(self.data.get("file").read())
1538 return file_id
1539
1540 class DownloadSkillFile(serializers.Serializer):
1541 user_id = serializers.UUIDField(required=True, label=_("User ID"))

Callers

nothing calls this directly

Calls 1

UploadedFileFieldClass · 0.70

Tested by

no test coverage detected