|
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