feat(cli): difyctl v2 over the server catalog (#42608)

Co-authored-by: yunlu.wen <yunlu.wen@dify.ai>
This commit is contained in:
Xiyuan Chenandyunlu.wen authored and GitHub committed 2026-09-30 01:58:58 +00:00
1 parent 96abb8ea22
commit a4524c215f
462 files changed
+11886 -31432

No files matched your search

+7 -7
View File
@@ -89,7 +89,7 @@ def _check_member_invite_quota(tenant_id: str) -> None:
@openapi_ns.route("/workspaces")
class WorkspacesApi(Resource):
@endpoint(
op="workspace.list",
op="get.workspace",
kind=Kind.LIST,
summary="List workspaces of the current account",
examples=(Example(title="List my workspaces, first page", input={"page": 1, "limit": 20}),),
@@ -105,7 +105,7 @@ class WorkspacesApi(Resource):
@openapi_ns.route("/workspaces/<string:workspace_id>")
class WorkspaceByIdApi(Resource):
@endpoint(
op="workspace.get",
op="describe.workspace",
kind=Kind.OBJECT,
summary="Workspace detail",
examples=(
@@ -134,7 +134,7 @@ class WorkspaceSwitchApi(Resource):
"""
@endpoint(
op="workspace.switch",
op="switch.workspace",
kind=Kind.OBJECT,
summary="Server-side current workspace switch (shared with the web console)",
examples=(Example(title="Make a workspace current on the server", input={"workspace_id": "<workspace_id>"}),),
@@ -168,7 +168,7 @@ class WorkspaceMembersApi(Resource):
"""
@endpoint(
op="workspace.members.list",
op="get.workspace.member",
kind=Kind.LIST,
summary="List workspace members",
examples=(Example(title="List members of the pinned workspace, first page", input={"page": 1, "limit": 20}),),
@@ -185,7 +185,7 @@ class WorkspaceMembersApi(Resource):
return MemberListResponse.page_of([_member_response(m) for m in members], query=query)
@endpoint(
op="workspace.members.invite",
op="invite.workspace.member",
kind=Kind.OBJECT,
summary="Invite a member by email",
examples=(
@@ -252,7 +252,7 @@ class WorkspaceMemberApi(Resource):
"""
@endpoint(
op="workspace.members.remove",
op="delete.workspace.member",
kind=Kind.OBJECT,
summary="Remove a member",
examples=(Example(title="Remove a member by account id", input={"member_id": "<member_id>"}),),
@@ -282,7 +282,7 @@ class WorkspaceMemberApi(Resource):
return MemberActionResponse()
@endpoint(
op="workspace.members.set_role",
op="set.workspace.member_role",
kind=Kind.OBJECT,
summary="Change a member's role",
examples=(