mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-16 12:15:57 +08:00
feat: add PluginVerification
This commit is contained in:
parent
403544f1d4
commit
153abb181d
@ -156,9 +156,23 @@ class PluginInstallTaskStartResponse(BaseModel):
|
|||||||
task_id: str = Field(description="The ID of the install task.")
|
task_id: str = Field(description="The ID of the install task.")
|
||||||
|
|
||||||
|
|
||||||
|
class PluginVerification(BaseModel):
|
||||||
|
"""
|
||||||
|
Verification of the plugin.
|
||||||
|
"""
|
||||||
|
|
||||||
|
class AuthorizedCategory(StrEnum):
|
||||||
|
Langgenius = "langgenius"
|
||||||
|
Partner = "partner"
|
||||||
|
Community = "community"
|
||||||
|
|
||||||
|
authorized_category: AuthorizedCategory = Field(description="The authorized category of the plugin.")
|
||||||
|
|
||||||
|
|
||||||
class PluginUploadResponse(BaseModel):
|
class PluginUploadResponse(BaseModel):
|
||||||
unique_identifier: str = Field(description="The unique identifier of the plugin.")
|
unique_identifier: str = Field(description="The unique identifier of the plugin.")
|
||||||
manifest: PluginDeclaration
|
manifest: PluginDeclaration
|
||||||
|
verification: Optional[PluginVerification] = Field(default=None, description="Basic verification information")
|
||||||
|
|
||||||
|
|
||||||
class PluginOAuthAuthorizationUrlResponse(BaseModel):
|
class PluginOAuthAuthorizationUrlResponse(BaseModel):
|
||||||
|
@ -88,13 +88,20 @@ class WebAppAuthModel(BaseModel):
|
|||||||
allow_email_password_login: bool = False
|
allow_email_password_login: bool = False
|
||||||
|
|
||||||
|
|
||||||
|
class PluginInstallationScope(StrEnum):
|
||||||
|
NONE = "none"
|
||||||
|
OFFICIAL_ONLY = "official_only"
|
||||||
|
OFFICIAL_AND_SPECIFIC_PARTNERS = "official_and_specific_partners"
|
||||||
|
ALL = "all"
|
||||||
|
|
||||||
|
|
||||||
class PluginInstallationPermissionModel(BaseModel):
|
class PluginInstallationPermissionModel(BaseModel):
|
||||||
# Plugin installation scope – possible values:
|
# Plugin installation scope – possible values:
|
||||||
# none: prohibit all plugin installations
|
# none: prohibit all plugin installations
|
||||||
# official_only: allow only Dify official plugins
|
# official_only: allow only Dify official plugins
|
||||||
# official_and_specific_partners: allow official and specific partner plugins
|
# official_and_specific_partners: allow official and specific partner plugins
|
||||||
# all: allow installation of all plugins
|
# all: allow installation of all plugins
|
||||||
plugin_installation_scope: str = "all"
|
plugin_installation_scope: PluginInstallationScope = PluginInstallationScope.ALL
|
||||||
|
|
||||||
# If True, restrict plugin installation to the marketplace only
|
# If True, restrict plugin installation to the marketplace only
|
||||||
restrict_to_marketplace_only: bool = False
|
restrict_to_marketplace_only: bool = False
|
||||||
|
Loading…
x
Reference in New Issue
Block a user