|
11 | 11 | from rich.table import Table |
12 | 12 |
|
13 | 13 | from ..common.utils import handle_client_errors |
| 14 | +from ....types import toolgroup_register_params |
| 15 | +from ...._types import NOT_GIVEN, NotGiven |
14 | 16 |
|
15 | 17 |
|
16 | 18 | @click.group() |
@@ -78,28 +80,30 @@ def get_toolgroup(ctx, toolgroup_id: str): |
78 | 80 | @click.help_option("-h", "--help") |
79 | 81 | @click.argument("toolgroup_id") |
80 | 82 | @click.option("--provider-id", help="Provider ID for the toolgroup", default=None) |
81 | | -@click.option("--provider-toolgroup-id", help="Provider's toolgroup ID", default=None) |
82 | | -@click.option("--mcp-config", help="JSON mcp_config for the toolgroup", default=None) |
| 83 | +@click.option("--mcp-endpoint", help="JSON mcp_config for the toolgroup", default=None) |
83 | 84 | @click.option("--args", help="JSON args for the toolgroup", default=None) |
84 | 85 | @click.pass_context |
85 | 86 | @handle_client_errors("register toolgroup") |
86 | 87 | def register_toolgroup( |
87 | 88 | ctx, |
88 | 89 | toolgroup_id: str, |
89 | 90 | provider_id: Optional[str], |
90 | | - provider_toolgroup_id: Optional[str], |
91 | | - mcp_config: Optional[str], |
| 91 | + mcp_endpoint: Optional[str], |
92 | 92 | args: Optional[str], |
93 | 93 | ): |
94 | 94 | """Register a new toolgroup at distribution endpoint""" |
95 | 95 | client = ctx.obj["client"] |
96 | 96 | console = Console() |
97 | 97 |
|
| 98 | + _mcp_endpoint: toolgroup_register_params.McpEndpoint | NotGiven = NOT_GIVEN |
| 99 | + if mcp_endpoint: |
| 100 | + _mcp_endpoint = toolgroup_register_params.McpEndpoint(uri=mcp_endpoint) |
| 101 | + |
98 | 102 | response = client.toolgroups.register( |
99 | 103 | toolgroup_id=toolgroup_id, |
100 | 104 | provider_id=provider_id, |
101 | 105 | args=args, |
102 | | - mcp_config=mcp_config, |
| 106 | + mcp_endpoint=_mcp_endpoint, |
103 | 107 | ) |
104 | 108 | if response: |
105 | 109 | console.print(f"[green]Successfully registered toolgroup {toolgroup_id}[/green]") |
|
0 commit comments