Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions src/metorial/_generated/src/mt_2025_01_01_dashboard/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,14 @@
# DashboardInstanceMagicMcpServersGetOutput
# DashboardInstanceMagicMcpServersListOutput
# DashboardInstanceMagicMcpServersListQuery
# DashboardInstanceMagicMcpServersProviderCreateBody
# DashboardInstanceMagicMcpServersProviderCreateOutput
# DashboardInstanceMagicMcpServersProviderDeleteOutput
# DashboardInstanceMagicMcpServersProviderGetOutput
# DashboardInstanceMagicMcpServersProviderListOutput
# DashboardInstanceMagicMcpServersProviderListQuery
# DashboardInstanceMagicMcpServersProviderUpdateBody
# DashboardInstanceMagicMcpServersProviderUpdateOutput
# DashboardInstanceMagicMcpServersUpdateBody
# DashboardInstanceMagicMcpServersUpdateOutput
# DashboardInstanceMagicMcpSessionsGetOutput
Expand Down Expand Up @@ -701,6 +709,14 @@
# mapDashboardInstanceMagicMcpServersGetOutput
# mapDashboardInstanceMagicMcpServersListOutput
# mapDashboardInstanceMagicMcpServersListQuery
# mapDashboardInstanceMagicMcpServersProviderCreateBody
# mapDashboardInstanceMagicMcpServersProviderCreateOutput
# mapDashboardInstanceMagicMcpServersProviderDeleteOutput
# mapDashboardInstanceMagicMcpServersProviderGetOutput
# mapDashboardInstanceMagicMcpServersProviderListOutput
# mapDashboardInstanceMagicMcpServersProviderListQuery
# mapDashboardInstanceMagicMcpServersProviderUpdateBody
# mapDashboardInstanceMagicMcpServersProviderUpdateOutput
# mapDashboardInstanceMagicMcpServersUpdateBody
# mapDashboardInstanceMagicMcpServersUpdateOutput
# mapDashboardInstanceMagicMcpSessionsGetOutput
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
from .dashboard_instance_identity_actors import *
from .dashboard_instance_magic_mcp_groups import *
from .dashboard_instance_magic_mcp_servers import *
from .dashboard_instance_magic_mcp_servers_provider import *
from .dashboard_instance_magic_mcp_sessions import *
from .dashboard_instance_magic_mcp_tokens import *
from .dashboard_instance_portals import *
Expand Down Expand Up @@ -121,6 +122,7 @@
from .identity_actors import *
from .magic_mcp_groups import *
from .magic_mcp_servers import *
from .magic_mcp_servers_provider import *
from .magic_mcp_sessions import *
from .magic_mcp_tokens import *
from .management_instance_callbacks import *
Expand All @@ -147,6 +149,7 @@
from .management_instance_identity_actors import *
from .management_instance_magic_mcp_groups import *
from .management_instance_magic_mcp_servers import *
from .management_instance_magic_mcp_servers_provider import *
from .management_instance_magic_mcp_sessions import *
from .management_instance_magic_mcp_tokens import *
from .management_instance_portals import *
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
from typing import Any, Dict, List, Optional, Union
from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
from ..resources import mapDashboardInstanceMagicMcpServersProviderListOutput, DashboardInstanceMagicMcpServersProviderListOutput, mapDashboardInstanceMagicMcpServersProviderListQuery, DashboardInstanceMagicMcpServersProviderListQuery, mapDashboardInstanceMagicMcpServersProviderGetOutput, DashboardInstanceMagicMcpServersProviderGetOutput, mapDashboardInstanceMagicMcpServersProviderCreateOutput, DashboardInstanceMagicMcpServersProviderCreateOutput, mapDashboardInstanceMagicMcpServersProviderCreateBody, DashboardInstanceMagicMcpServersProviderCreateBody, mapDashboardInstanceMagicMcpServersProviderUpdateOutput, DashboardInstanceMagicMcpServersProviderUpdateOutput, mapDashboardInstanceMagicMcpServersProviderUpdateBody, DashboardInstanceMagicMcpServersProviderUpdateBody, mapDashboardInstanceMagicMcpServersProviderDeleteOutput, DashboardInstanceMagicMcpServersProviderDeleteOutput

class MetorialDashboardInstanceMagicMcpServersProviderEndpoint(BaseMetorialEndpoint):
"""Magic MCP server providers define which providers are included in the setup session template backing a magic MCP server."""

def __init__(self, config: MetorialEndpointManager):
super().__init__(config)

def list(self, instance_id: str, magic_mcp_server_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, status: Optional[Union[str, List[str]]] = None, id: Optional[Union[str, List[str]]] = None, provider_id: Optional[Union[str, List[str]]] = None, provider_deployment_id: Optional[Union[str, List[str]]] = None, provider_config_id: Optional[Union[str, List[str]]] = None, provider_auth_config_id: Optional[Union[str, List[str]]] = None, created_at: Optional[Dict[str, Any]] = None, updated_at: Optional[Dict[str, Any]] = None) -> DashboardInstanceMagicMcpServersProviderListOutput:
"""
List magic MCP server providers
Returns a paginated list of providers configured for a magic MCP server.

:param instance_id: str
:param magic_mcp_server_id: str
:param limit: Optional[float] (optional)
:param after: Optional[str] (optional)
:param before: Optional[str] (optional)
:param cursor: Optional[str] (optional)
:param order: Optional[str] (optional)
:param status: Optional[Union[str, List[str]]] (optional)
:param id: Optional[Union[str, List[str]]] (optional)
:param provider_id: Optional[Union[str, List[str]]] (optional)
:param provider_deployment_id: Optional[Union[str, List[str]]] (optional)
:param provider_config_id: Optional[Union[str, List[str]]] (optional)
:param provider_auth_config_id: Optional[Union[str, List[str]]] (optional)
:param created_at: Optional[Dict[str, Any]] (optional)
:param updated_at: Optional[Dict[str, Any]] (optional)
:return: DashboardInstanceMagicMcpServersProviderListOutput
"""
# Build query parameters from keyword arguments
query_dict = {}
if limit is not None:
query_dict["limit"] = limit
if after is not None:
query_dict["after"] = after
if before is not None:
query_dict["before"] = before
if cursor is not None:
query_dict["cursor"] = cursor
if order is not None:
query_dict["order"] = order
if status is not None:
query_dict["status"] = status
if id is not None:
query_dict["id"] = id
if provider_id is not None:
query_dict["provider_id"] = provider_id
if provider_deployment_id is not None:
query_dict["provider_deployment_id"] = provider_deployment_id
if provider_config_id is not None:
query_dict["provider_config_id"] = provider_config_id
if provider_auth_config_id is not None:
query_dict["provider_auth_config_id"] = provider_auth_config_id
if created_at is not None:
query_dict["created_at"] = created_at
if updated_at is not None:
query_dict["updated_at"] = updated_at

request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'provider'],
query=query_dict
)
return self._get(request).transform(mapDashboardInstanceMagicMcpServersProviderListOutput.from_dict)

def get(self, instance_id: str, magic_mcp_server_id: str, magic_mcp_server_provider_id: str) -> DashboardInstanceMagicMcpServersProviderGetOutput:
"""
Get magic MCP server provider
Retrieves a specific provider configuration from a magic MCP server.

:param instance_id: str
:param magic_mcp_server_id: str
:param magic_mcp_server_provider_id: str
:return: DashboardInstanceMagicMcpServersProviderGetOutput
"""
request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'provider', magic_mcp_server_provider_id]
)
return self._get(request).transform(mapDashboardInstanceMagicMcpServersProviderGetOutput.from_dict)

def create(self, instance_id: str, magic_mcp_server_id: str, *, provider_deployment_id: Optional[str] = None, provider_config_id: Optional[str] = None, provider_config_vault_id: Optional[str] = None, provider_auth_config_id: Optional[str] = None, tool_filters: Optional[Union[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]]]] = None) -> DashboardInstanceMagicMcpServersProviderCreateOutput:
"""
Create magic MCP server provider
Adds a new provider configuration to a magic MCP server.

:param instance_id: str
:param magic_mcp_server_id: str
:param provider_deployment_id: Optional[str] (optional)
:param provider_config_id: Optional[str] (optional)
:param provider_config_vault_id: Optional[str] (optional)
:param provider_auth_config_id: Optional[str] (optional)
:param tool_filters: Optional[Union[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]]]] (optional)
:return: DashboardInstanceMagicMcpServersProviderCreateOutput
"""
# Build body parameters from keyword arguments
body_dict = {}
if provider_deployment_id is not None:
body_dict["provider_deployment_id"] = provider_deployment_id
if provider_config_id is not None:
body_dict["provider_config_id"] = provider_config_id
if provider_config_vault_id is not None:
body_dict["provider_config_vault_id"] = provider_config_vault_id
if provider_auth_config_id is not None:
body_dict["provider_auth_config_id"] = provider_auth_config_id
if tool_filters is not None:
body_dict["tool_filters"] = tool_filters

request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'provider'],
body=body_dict
)
return self._post(request).transform(mapDashboardInstanceMagicMcpServersProviderCreateOutput.from_dict)

def update(self, instance_id: str, magic_mcp_server_id: str, magic_mcp_server_provider_id: str, *, tool_filters: Optional[Union[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]]]] = None) -> DashboardInstanceMagicMcpServersProviderUpdateOutput:
"""
Update magic MCP server provider
Updates a provider configuration in a magic MCP server.

:param instance_id: str
:param magic_mcp_server_id: str
:param magic_mcp_server_provider_id: str
:param tool_filters: Optional[Union[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]], List[Union[Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any], Dict[str, Any]]]]] (optional)
:return: DashboardInstanceMagicMcpServersProviderUpdateOutput
"""
# Build body parameters from keyword arguments
body_dict = {}
if tool_filters is not None:
body_dict["tool_filters"] = tool_filters

request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'provider', magic_mcp_server_provider_id],
body=body_dict
)
return self._patch(request).transform(mapDashboardInstanceMagicMcpServersProviderUpdateOutput.from_dict)

def delete(self, instance_id: str, magic_mcp_server_id: str, magic_mcp_server_provider_id: str) -> DashboardInstanceMagicMcpServersProviderDeleteOutput:
"""
Delete magic MCP server provider
Removes a provider configuration from a magic MCP server.

:param instance_id: str
:param magic_mcp_server_id: str
:param magic_mcp_server_provider_id: str
:return: DashboardInstanceMagicMcpServersProviderDeleteOutput
"""
request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'provider', magic_mcp_server_provider_id]
)
return self._delete(request).transform(mapDashboardInstanceMagicMcpServersProviderDeleteOutput.from_dict)
Loading
Loading