diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/__init__.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/__init__.py index 58b578d..20e7b05 100644 --- a/src/metorial/_generated/src/mt_2025_01_01_dashboard/__init__.py +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/__init__.py @@ -151,6 +151,14 @@ # DashboardInstanceMagicMcpServersGetOutput # DashboardInstanceMagicMcpServersListOutput # DashboardInstanceMagicMcpServersListQuery +# DashboardInstanceMagicMcpServersProviderCreateBody +# DashboardInstanceMagicMcpServersProviderCreateOutput +# DashboardInstanceMagicMcpServersProviderDeleteOutput +# DashboardInstanceMagicMcpServersProviderGetOutput +# DashboardInstanceMagicMcpServersProviderListOutput +# DashboardInstanceMagicMcpServersProviderListQuery +# DashboardInstanceMagicMcpServersProviderUpdateBody +# DashboardInstanceMagicMcpServersProviderUpdateOutput # DashboardInstanceMagicMcpServersUpdateBody # DashboardInstanceMagicMcpServersUpdateOutput # DashboardInstanceMagicMcpSessionsGetOutput @@ -701,6 +709,14 @@ # mapDashboardInstanceMagicMcpServersGetOutput # mapDashboardInstanceMagicMcpServersListOutput # mapDashboardInstanceMagicMcpServersListQuery +# mapDashboardInstanceMagicMcpServersProviderCreateBody +# mapDashboardInstanceMagicMcpServersProviderCreateOutput +# mapDashboardInstanceMagicMcpServersProviderDeleteOutput +# mapDashboardInstanceMagicMcpServersProviderGetOutput +# mapDashboardInstanceMagicMcpServersProviderListOutput +# mapDashboardInstanceMagicMcpServersProviderListQuery +# mapDashboardInstanceMagicMcpServersProviderUpdateBody +# mapDashboardInstanceMagicMcpServersProviderUpdateOutput # mapDashboardInstanceMagicMcpServersUpdateBody # mapDashboardInstanceMagicMcpServersUpdateOutput # mapDashboardInstanceMagicMcpSessionsGetOutput diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/__init__.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/__init__.py index 90d5e50..921915d 100644 --- a/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/__init__.py +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/__init__.py @@ -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 * @@ -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 * @@ -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 * diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/dashboard_instance_magic_mcp_servers_provider.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/dashboard_instance_magic_mcp_servers_provider.py new file mode 100644 index 0000000..75a922b --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/dashboard_instance_magic_mcp_servers_provider.py @@ -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) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/magic_mcp_servers_provider.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/magic_mcp_servers_provider.py new file mode 100644 index 0000000..ba9eeca --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/magic_mcp_servers_provider.py @@ -0,0 +1,146 @@ +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 MetorialMagicMcpServersProviderEndpoint(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, 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 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=['magic-mcp-servers', magic_mcp_server_id, 'provider'], + query=query_dict + ) + return self._get(request).transform(mapDashboardInstanceMagicMcpServersProviderListOutput.from_dict) + + def get(self, 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 magic_mcp_server_id: str + :param magic_mcp_server_provider_id: str + :return: DashboardInstanceMagicMcpServersProviderGetOutput + """ + request = MetorialRequest( + path=['magic-mcp-servers', magic_mcp_server_id, 'provider', magic_mcp_server_provider_id] + ) + return self._get(request).transform(mapDashboardInstanceMagicMcpServersProviderGetOutput.from_dict) + + def create(self, 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 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=['magic-mcp-servers', magic_mcp_server_id, 'provider'], + body=body_dict + ) + return self._post(request).transform(mapDashboardInstanceMagicMcpServersProviderCreateOutput.from_dict) + + def update(self, 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 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=['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, 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 magic_mcp_server_id: str + :param magic_mcp_server_provider_id: str + :return: DashboardInstanceMagicMcpServersProviderDeleteOutput + """ + request = MetorialRequest( + path=['magic-mcp-servers', magic_mcp_server_id, 'provider', magic_mcp_server_provider_id] + ) + return self._delete(request).transform(mapDashboardInstanceMagicMcpServersProviderDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/management_instance_magic_mcp_servers_provider.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/management_instance_magic_mcp_servers_provider.py new file mode 100644 index 0000000..ca6686b --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/management_instance_magic_mcp_servers_provider.py @@ -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 MetorialManagementInstanceMagicMcpServersProviderEndpoint(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=['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=['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=['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=['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=['instances', instance_id, 'magic-mcp-servers', magic_mcp_server_id, 'provider', magic_mcp_server_provider_id] + ) + return self._delete(request).transform(mapDashboardInstanceMagicMcpServersProviderDeleteOutput.from_dict) \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/__init__.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/__init__.py index ca972d2..4c5b912 100644 --- a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/__init__.py +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/__init__.py @@ -2,4 +2,5 @@ from .delete import * from .get import * from .list import * +from .provider import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/__init__.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/__init__.py new file mode 100644 index 0000000..ca972d2 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/__init__.py @@ -0,0 +1,5 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/create.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/create.py new file mode 100644 index 0000000..85b41d0 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/create.py @@ -0,0 +1,163 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMagicMcpServersProviderCreateOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderCreateOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderCreateOutputAuthConfig: + object: str + id: str +@dataclass +class DashboardInstanceMagicMcpServersProviderCreateOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: DashboardInstanceMagicMcpServersProviderCreateOutputDeployment + config: DashboardInstanceMagicMcpServersProviderCreateOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceMagicMcpServersProviderCreateOutputAuthConfig] = None + + +class mapDashboardInstanceMagicMcpServersProviderCreateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderCreateOutputDeployment: + return DashboardInstanceMagicMcpServersProviderCreateOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderCreateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderCreateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderCreateOutputConfig: + return DashboardInstanceMagicMcpServersProviderCreateOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderCreateOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderCreateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderCreateOutputAuthConfig: + return DashboardInstanceMagicMcpServersProviderCreateOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderCreateOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderCreateOutput: + return DashboardInstanceMagicMcpServersProviderCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapDashboardInstanceMagicMcpServersProviderCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceMagicMcpServersProviderCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersProviderCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceMagicMcpServersProviderCreateBody: + 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[Dict[str, Any], List[Dict[str, Any]]]] = None + + +class mapDashboardInstanceMagicMcpServersProviderCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderCreateBody: + return DashboardInstanceMagicMcpServersProviderCreateBody( + provider_deployment_id=data.get('provider_deployment_id'), + provider_config_id=data.get('provider_config_id'), + provider_config_vault_id=data.get('provider_config_vault_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + tool_filters=data.get('tool_filters') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/delete.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/delete.py new file mode 100644 index 0000000..ee5dc1f --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/delete.py @@ -0,0 +1,134 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMagicMcpServersProviderDeleteOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderDeleteOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderDeleteOutputAuthConfig: + object: str + id: str +@dataclass +class DashboardInstanceMagicMcpServersProviderDeleteOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: DashboardInstanceMagicMcpServersProviderDeleteOutputDeployment + config: DashboardInstanceMagicMcpServersProviderDeleteOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceMagicMcpServersProviderDeleteOutputAuthConfig] = None + + +class mapDashboardInstanceMagicMcpServersProviderDeleteOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderDeleteOutputDeployment: + return DashboardInstanceMagicMcpServersProviderDeleteOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderDeleteOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderDeleteOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderDeleteOutputConfig: + return DashboardInstanceMagicMcpServersProviderDeleteOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderDeleteOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderDeleteOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderDeleteOutputAuthConfig: + return DashboardInstanceMagicMcpServersProviderDeleteOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderDeleteOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderDeleteOutput: + return DashboardInstanceMagicMcpServersProviderDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapDashboardInstanceMagicMcpServersProviderDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceMagicMcpServersProviderDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersProviderDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/get.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/get.py new file mode 100644 index 0000000..854cf66 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/get.py @@ -0,0 +1,134 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMagicMcpServersProviderGetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderGetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderGetOutputAuthConfig: + object: str + id: str +@dataclass +class DashboardInstanceMagicMcpServersProviderGetOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: DashboardInstanceMagicMcpServersProviderGetOutputDeployment + config: DashboardInstanceMagicMcpServersProviderGetOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceMagicMcpServersProviderGetOutputAuthConfig] = None + + +class mapDashboardInstanceMagicMcpServersProviderGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderGetOutputDeployment: + return DashboardInstanceMagicMcpServersProviderGetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderGetOutputConfig: + return DashboardInstanceMagicMcpServersProviderGetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderGetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderGetOutputAuthConfig: + return DashboardInstanceMagicMcpServersProviderGetOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderGetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderGetOutput: + return DashboardInstanceMagicMcpServersProviderGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapDashboardInstanceMagicMcpServersProviderGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceMagicMcpServersProviderGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersProviderGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/list.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/list.py new file mode 100644 index 0000000..4f30dd9 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/list.py @@ -0,0 +1,227 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMagicMcpServersProviderListOutputItemsDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderListOutputItemsConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderListOutputItemsAuthConfig: + object: str + id: str +@dataclass +class DashboardInstanceMagicMcpServersProviderListOutputItems: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: DashboardInstanceMagicMcpServersProviderListOutputItemsDeployment + config: DashboardInstanceMagicMcpServersProviderListOutputItemsConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceMagicMcpServersProviderListOutputItemsAuthConfig] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class DashboardInstanceMagicMcpServersProviderListOutput: + items: List[DashboardInstanceMagicMcpServersProviderListOutputItems] + pagination: DashboardInstanceMagicMcpServersProviderListOutputPagination + + +class mapDashboardInstanceMagicMcpServersProviderListOutputItemsDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderListOutputItemsDeployment: + return DashboardInstanceMagicMcpServersProviderListOutputItemsDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderListOutputItemsDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderListOutputItemsConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderListOutputItemsConfig: + return DashboardInstanceMagicMcpServersProviderListOutputItemsConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderListOutputItemsConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderListOutputItemsAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderListOutputItemsAuthConfig: + return DashboardInstanceMagicMcpServersProviderListOutputItemsAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderListOutputItemsAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderListOutputItems: + return DashboardInstanceMagicMcpServersProviderListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapDashboardInstanceMagicMcpServersProviderListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceMagicMcpServersProviderListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersProviderListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderListOutputPagination: + return DashboardInstanceMagicMcpServersProviderListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderListOutput: + return DashboardInstanceMagicMcpServersProviderListOutput( + items=[mapDashboardInstanceMagicMcpServersProviderListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapDashboardInstanceMagicMcpServersProviderListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceMagicMcpServersProviderListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderListQuery: + 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[DashboardInstanceMagicMcpServersProviderListQueryCreatedAt] = None + updated_at: Optional[DashboardInstanceMagicMcpServersProviderListQueryUpdatedAt] = None + + +class mapDashboardInstanceMagicMcpServersProviderListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderListQuery: + return DashboardInstanceMagicMcpServersProviderListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + status=data.get('status'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_deployment_id=data.get('provider_deployment_id'), + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapDashboardInstanceMagicMcpServersProviderListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapDashboardInstanceMagicMcpServersProviderListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/update.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/update.py new file mode 100644 index 0000000..dca8c0e --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/dashboard/instance/magic_mcp_servers/provider/update.py @@ -0,0 +1,155 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class DashboardInstanceMagicMcpServersProviderUpdateOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderUpdateOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class DashboardInstanceMagicMcpServersProviderUpdateOutputAuthConfig: + object: str + id: str +@dataclass +class DashboardInstanceMagicMcpServersProviderUpdateOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: DashboardInstanceMagicMcpServersProviderUpdateOutputDeployment + config: DashboardInstanceMagicMcpServersProviderUpdateOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[DashboardInstanceMagicMcpServersProviderUpdateOutputAuthConfig] = None + + +class mapDashboardInstanceMagicMcpServersProviderUpdateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderUpdateOutputDeployment: + return DashboardInstanceMagicMcpServersProviderUpdateOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderUpdateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderUpdateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderUpdateOutputConfig: + return DashboardInstanceMagicMcpServersProviderUpdateOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderUpdateOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderUpdateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderUpdateOutputAuthConfig: + return DashboardInstanceMagicMcpServersProviderUpdateOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderUpdateOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapDashboardInstanceMagicMcpServersProviderUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderUpdateOutput: + return DashboardInstanceMagicMcpServersProviderUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapDashboardInstanceMagicMcpServersProviderUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapDashboardInstanceMagicMcpServersProviderUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapDashboardInstanceMagicMcpServersProviderUpdateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class DashboardInstanceMagicMcpServersProviderUpdateBody: + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + + +class mapDashboardInstanceMagicMcpServersProviderUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> DashboardInstanceMagicMcpServersProviderUpdateBody: + return DashboardInstanceMagicMcpServersProviderUpdateBody( + tool_filters=data.get('tool_filters') + ) + + @staticmethod + def to_dict(value: Union[DashboardInstanceMagicMcpServersProviderUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/__init__.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/__init__.py index ca972d2..4c5b912 100644 --- a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/__init__.py +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/__init__.py @@ -2,4 +2,5 @@ from .delete import * from .get import * from .list import * +from .provider import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/__init__.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/__init__.py new file mode 100644 index 0000000..ca972d2 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/__init__.py @@ -0,0 +1,5 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/create.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/create.py new file mode 100644 index 0000000..e1448c9 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/create.py @@ -0,0 +1,163 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MagicMcpServersProviderCreateOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderCreateOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderCreateOutputAuthConfig: + object: str + id: str +@dataclass +class MagicMcpServersProviderCreateOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: MagicMcpServersProviderCreateOutputDeployment + config: MagicMcpServersProviderCreateOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[MagicMcpServersProviderCreateOutputAuthConfig] = None + + +class mapMagicMcpServersProviderCreateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderCreateOutputDeployment: + return MagicMcpServersProviderCreateOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderCreateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderCreateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderCreateOutputConfig: + return MagicMcpServersProviderCreateOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderCreateOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderCreateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderCreateOutputAuthConfig: + return MagicMcpServersProviderCreateOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderCreateOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderCreateOutput: + return MagicMcpServersProviderCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapMagicMcpServersProviderCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapMagicMcpServersProviderCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersProviderCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class MagicMcpServersProviderCreateBody: + 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[Dict[str, Any], List[Dict[str, Any]]]] = None + + +class mapMagicMcpServersProviderCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderCreateBody: + return MagicMcpServersProviderCreateBody( + provider_deployment_id=data.get('provider_deployment_id'), + provider_config_id=data.get('provider_config_id'), + provider_config_vault_id=data.get('provider_config_vault_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + tool_filters=data.get('tool_filters') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/delete.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/delete.py new file mode 100644 index 0000000..ebabe6e --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/delete.py @@ -0,0 +1,134 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MagicMcpServersProviderDeleteOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderDeleteOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderDeleteOutputAuthConfig: + object: str + id: str +@dataclass +class MagicMcpServersProviderDeleteOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: MagicMcpServersProviderDeleteOutputDeployment + config: MagicMcpServersProviderDeleteOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[MagicMcpServersProviderDeleteOutputAuthConfig] = None + + +class mapMagicMcpServersProviderDeleteOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderDeleteOutputDeployment: + return MagicMcpServersProviderDeleteOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderDeleteOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderDeleteOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderDeleteOutputConfig: + return MagicMcpServersProviderDeleteOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderDeleteOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderDeleteOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderDeleteOutputAuthConfig: + return MagicMcpServersProviderDeleteOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderDeleteOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderDeleteOutput: + return MagicMcpServersProviderDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapMagicMcpServersProviderDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapMagicMcpServersProviderDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersProviderDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/get.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/get.py new file mode 100644 index 0000000..e523b3c --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/get.py @@ -0,0 +1,134 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MagicMcpServersProviderGetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderGetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderGetOutputAuthConfig: + object: str + id: str +@dataclass +class MagicMcpServersProviderGetOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: MagicMcpServersProviderGetOutputDeployment + config: MagicMcpServersProviderGetOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[MagicMcpServersProviderGetOutputAuthConfig] = None + + +class mapMagicMcpServersProviderGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderGetOutputDeployment: + return MagicMcpServersProviderGetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderGetOutputConfig: + return MagicMcpServersProviderGetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderGetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderGetOutputAuthConfig: + return MagicMcpServersProviderGetOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderGetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderGetOutput: + return MagicMcpServersProviderGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapMagicMcpServersProviderGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapMagicMcpServersProviderGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersProviderGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/list.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/list.py new file mode 100644 index 0000000..f3d3352 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/list.py @@ -0,0 +1,227 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MagicMcpServersProviderListOutputItemsDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderListOutputItemsConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderListOutputItemsAuthConfig: + object: str + id: str +@dataclass +class MagicMcpServersProviderListOutputItems: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: MagicMcpServersProviderListOutputItemsDeployment + config: MagicMcpServersProviderListOutputItemsConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[MagicMcpServersProviderListOutputItemsAuthConfig] = None +@dataclass +class MagicMcpServersProviderListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class MagicMcpServersProviderListOutput: + items: List[MagicMcpServersProviderListOutputItems] + pagination: MagicMcpServersProviderListOutputPagination + + +class mapMagicMcpServersProviderListOutputItemsDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderListOutputItemsDeployment: + return MagicMcpServersProviderListOutputItemsDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderListOutputItemsDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderListOutputItemsConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderListOutputItemsConfig: + return MagicMcpServersProviderListOutputItemsConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderListOutputItemsConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderListOutputItemsAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderListOutputItemsAuthConfig: + return MagicMcpServersProviderListOutputItemsAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderListOutputItemsAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderListOutputItems: + return MagicMcpServersProviderListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapMagicMcpServersProviderListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapMagicMcpServersProviderListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersProviderListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderListOutputPagination: + return MagicMcpServersProviderListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderListOutput: + return MagicMcpServersProviderListOutput( + items=[mapMagicMcpServersProviderListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapMagicMcpServersProviderListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class MagicMcpServersProviderListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class MagicMcpServersProviderListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class MagicMcpServersProviderListQuery: + 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[MagicMcpServersProviderListQueryCreatedAt] = None + updated_at: Optional[MagicMcpServersProviderListQueryUpdatedAt] = None + + +class mapMagicMcpServersProviderListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderListQuery: + return MagicMcpServersProviderListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + status=data.get('status'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_deployment_id=data.get('provider_deployment_id'), + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapMagicMcpServersProviderListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapMagicMcpServersProviderListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/update.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/update.py new file mode 100644 index 0000000..7274c6f --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/magic_mcp_servers/provider/update.py @@ -0,0 +1,155 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class MagicMcpServersProviderUpdateOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderUpdateOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class MagicMcpServersProviderUpdateOutputAuthConfig: + object: str + id: str +@dataclass +class MagicMcpServersProviderUpdateOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: MagicMcpServersProviderUpdateOutputDeployment + config: MagicMcpServersProviderUpdateOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[MagicMcpServersProviderUpdateOutputAuthConfig] = None + + +class mapMagicMcpServersProviderUpdateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderUpdateOutputDeployment: + return MagicMcpServersProviderUpdateOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderUpdateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderUpdateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderUpdateOutputConfig: + return MagicMcpServersProviderUpdateOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderUpdateOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderUpdateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderUpdateOutputAuthConfig: + return MagicMcpServersProviderUpdateOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderUpdateOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapMagicMcpServersProviderUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderUpdateOutput: + return MagicMcpServersProviderUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapMagicMcpServersProviderUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapMagicMcpServersProviderUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapMagicMcpServersProviderUpdateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class MagicMcpServersProviderUpdateBody: + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + + +class mapMagicMcpServersProviderUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> MagicMcpServersProviderUpdateBody: + return MagicMcpServersProviderUpdateBody( + tool_filters=data.get('tool_filters') + ) + + @staticmethod + def to_dict(value: Union[MagicMcpServersProviderUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/__init__.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/__init__.py index ca972d2..4c5b912 100644 --- a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/__init__.py +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/__init__.py @@ -2,4 +2,5 @@ from .delete import * from .get import * from .list import * +from .provider import * from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/__init__.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/__init__.py new file mode 100644 index 0000000..ca972d2 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/__init__.py @@ -0,0 +1,5 @@ +from .create import * +from .delete import * +from .get import * +from .list import * +from .update import * \ No newline at end of file diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/create.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/create.py new file mode 100644 index 0000000..41f5e1c --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/create.py @@ -0,0 +1,163 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMagicMcpServersProviderCreateOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderCreateOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderCreateOutputAuthConfig: + object: str + id: str +@dataclass +class ManagementInstanceMagicMcpServersProviderCreateOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: ManagementInstanceMagicMcpServersProviderCreateOutputDeployment + config: ManagementInstanceMagicMcpServersProviderCreateOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceMagicMcpServersProviderCreateOutputAuthConfig] = None + + +class mapManagementInstanceMagicMcpServersProviderCreateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderCreateOutputDeployment: + return ManagementInstanceMagicMcpServersProviderCreateOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderCreateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderCreateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderCreateOutputConfig: + return ManagementInstanceMagicMcpServersProviderCreateOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderCreateOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderCreateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderCreateOutputAuthConfig: + return ManagementInstanceMagicMcpServersProviderCreateOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderCreateOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderCreateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderCreateOutput: + return ManagementInstanceMagicMcpServersProviderCreateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapManagementInstanceMagicMcpServersProviderCreateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceMagicMcpServersProviderCreateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersProviderCreateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderCreateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceMagicMcpServersProviderCreateBody: + 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[Dict[str, Any], List[Dict[str, Any]]]] = None + + +class mapManagementInstanceMagicMcpServersProviderCreateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderCreateBody: + return ManagementInstanceMagicMcpServersProviderCreateBody( + provider_deployment_id=data.get('provider_deployment_id'), + provider_config_id=data.get('provider_config_id'), + provider_config_vault_id=data.get('provider_config_vault_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + tool_filters=data.get('tool_filters') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderCreateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/delete.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/delete.py new file mode 100644 index 0000000..cd332df --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/delete.py @@ -0,0 +1,134 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMagicMcpServersProviderDeleteOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderDeleteOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderDeleteOutputAuthConfig: + object: str + id: str +@dataclass +class ManagementInstanceMagicMcpServersProviderDeleteOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: ManagementInstanceMagicMcpServersProviderDeleteOutputDeployment + config: ManagementInstanceMagicMcpServersProviderDeleteOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceMagicMcpServersProviderDeleteOutputAuthConfig] = None + + +class mapManagementInstanceMagicMcpServersProviderDeleteOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderDeleteOutputDeployment: + return ManagementInstanceMagicMcpServersProviderDeleteOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderDeleteOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderDeleteOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderDeleteOutputConfig: + return ManagementInstanceMagicMcpServersProviderDeleteOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderDeleteOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderDeleteOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderDeleteOutputAuthConfig: + return ManagementInstanceMagicMcpServersProviderDeleteOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderDeleteOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderDeleteOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderDeleteOutput: + return ManagementInstanceMagicMcpServersProviderDeleteOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapManagementInstanceMagicMcpServersProviderDeleteOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceMagicMcpServersProviderDeleteOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersProviderDeleteOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderDeleteOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/get.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/get.py new file mode 100644 index 0000000..c033ee6 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/get.py @@ -0,0 +1,134 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMagicMcpServersProviderGetOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderGetOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderGetOutputAuthConfig: + object: str + id: str +@dataclass +class ManagementInstanceMagicMcpServersProviderGetOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: ManagementInstanceMagicMcpServersProviderGetOutputDeployment + config: ManagementInstanceMagicMcpServersProviderGetOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceMagicMcpServersProviderGetOutputAuthConfig] = None + + +class mapManagementInstanceMagicMcpServersProviderGetOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderGetOutputDeployment: + return ManagementInstanceMagicMcpServersProviderGetOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderGetOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderGetOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderGetOutputConfig: + return ManagementInstanceMagicMcpServersProviderGetOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderGetOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderGetOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderGetOutputAuthConfig: + return ManagementInstanceMagicMcpServersProviderGetOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderGetOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderGetOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderGetOutput: + return ManagementInstanceMagicMcpServersProviderGetOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapManagementInstanceMagicMcpServersProviderGetOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceMagicMcpServersProviderGetOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersProviderGetOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderGetOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/list.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/list.py new file mode 100644 index 0000000..7ac2b99 --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/list.py @@ -0,0 +1,227 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMagicMcpServersProviderListOutputItemsDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderListOutputItemsConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderListOutputItemsAuthConfig: + object: str + id: str +@dataclass +class ManagementInstanceMagicMcpServersProviderListOutputItems: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: ManagementInstanceMagicMcpServersProviderListOutputItemsDeployment + config: ManagementInstanceMagicMcpServersProviderListOutputItemsConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceMagicMcpServersProviderListOutputItemsAuthConfig] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderListOutputPagination: + has_more_before: bool + has_more_after: bool +@dataclass +class ManagementInstanceMagicMcpServersProviderListOutput: + items: List[ManagementInstanceMagicMcpServersProviderListOutputItems] + pagination: ManagementInstanceMagicMcpServersProviderListOutputPagination + + +class mapManagementInstanceMagicMcpServersProviderListOutputItemsDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderListOutputItemsDeployment: + return ManagementInstanceMagicMcpServersProviderListOutputItemsDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderListOutputItemsDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderListOutputItemsConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderListOutputItemsConfig: + return ManagementInstanceMagicMcpServersProviderListOutputItemsConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderListOutputItemsConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderListOutputItemsAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderListOutputItemsAuthConfig: + return ManagementInstanceMagicMcpServersProviderListOutputItemsAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderListOutputItemsAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderListOutputItems: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderListOutputItems: + return ManagementInstanceMagicMcpServersProviderListOutputItems( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapManagementInstanceMagicMcpServersProviderListOutputItemsDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceMagicMcpServersProviderListOutputItemsConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersProviderListOutputItemsAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderListOutputItems, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderListOutputPagination: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderListOutputPagination: + return ManagementInstanceMagicMcpServersProviderListOutputPagination( + has_more_before=data.get('has_more_before'), + has_more_after=data.get('has_more_after') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderListOutputPagination, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderListOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderListOutput: + return ManagementInstanceMagicMcpServersProviderListOutput( + items=[mapManagementInstanceMagicMcpServersProviderListOutputItems.from_dict(item) for item in data.get('items', []) if item], + pagination=mapManagementInstanceMagicMcpServersProviderListOutputPagination.from_dict(data.get('pagination')) if data.get('pagination') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderListOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceMagicMcpServersProviderListQueryCreatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderListQueryUpdatedAt: + gt: Optional[datetime] = None + lt: Optional[datetime] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderListQuery: + 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[ManagementInstanceMagicMcpServersProviderListQueryCreatedAt] = None + updated_at: Optional[ManagementInstanceMagicMcpServersProviderListQueryUpdatedAt] = None + + +class mapManagementInstanceMagicMcpServersProviderListQuery: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderListQuery: + return ManagementInstanceMagicMcpServersProviderListQuery( + limit=data.get('limit'), + after=data.get('after'), + before=data.get('before'), + cursor=data.get('cursor'), + order=data.get('order'), + status=data.get('status'), + id=data.get('id'), + provider_id=data.get('provider_id'), + provider_deployment_id=data.get('provider_deployment_id'), + provider_config_id=data.get('provider_config_id'), + provider_auth_config_id=data.get('provider_auth_config_id'), + created_at=mapManagementInstanceMagicMcpServersProviderListQueryCreatedAt.from_dict(data.get('created_at')) if data.get('created_at') else None, + updated_at=mapManagementInstanceMagicMcpServersProviderListQueryUpdatedAt.from_dict(data.get('updated_at')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderListQuery, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + diff --git a/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/update.py b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/update.py new file mode 100644 index 0000000..c756e0f --- /dev/null +++ b/src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/management/instance/magic_mcp_servers/provider/update.py @@ -0,0 +1,155 @@ +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from datetime import datetime +import dataclasses + +@dataclass +class ManagementInstanceMagicMcpServersProviderUpdateOutputDeployment: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderUpdateOutputConfig: + object: str + id: str + is_default: bool + provider_id: str + created_at: datetime + updated_at: datetime + name: Optional[str] = None + description: Optional[str] = None + metadata: Optional[Dict[str, Any]] = None +@dataclass +class ManagementInstanceMagicMcpServersProviderUpdateOutputAuthConfig: + object: str + id: str +@dataclass +class ManagementInstanceMagicMcpServersProviderUpdateOutput: + object: str + id: str + status: str + tool_filter: Dict[str, Any] + provider_id: str + magic_mcp_server_id: str + deployment: ManagementInstanceMagicMcpServersProviderUpdateOutputDeployment + config: ManagementInstanceMagicMcpServersProviderUpdateOutputConfig + created_at: datetime + updated_at: datetime + auth_config: Optional[ManagementInstanceMagicMcpServersProviderUpdateOutputAuthConfig] = None + + +class mapManagementInstanceMagicMcpServersProviderUpdateOutputDeployment: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderUpdateOutputDeployment: + return ManagementInstanceMagicMcpServersProviderUpdateOutputDeployment( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderUpdateOutputDeployment, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderUpdateOutputConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderUpdateOutputConfig: + return ManagementInstanceMagicMcpServersProviderUpdateOutputConfig( + object=data.get('object'), + id=data.get('id'), + is_default=data.get('is_default'), + name=data.get('name'), + description=data.get('description'), + metadata=data.get('metadata'), + provider_id=data.get('provider_id'), + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderUpdateOutputConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderUpdateOutputAuthConfig: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderUpdateOutputAuthConfig: + return ManagementInstanceMagicMcpServersProviderUpdateOutputAuthConfig( + object=data.get('object'), + id=data.get('id') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderUpdateOutputAuthConfig, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + return dataclasses.asdict(value) + +class mapManagementInstanceMagicMcpServersProviderUpdateOutput: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderUpdateOutput: + return ManagementInstanceMagicMcpServersProviderUpdateOutput( + object=data.get('object'), + id=data.get('id'), + status=data.get('status'), + tool_filter=data.get('tool_filter'), + provider_id=data.get('provider_id'), + magic_mcp_server_id=data.get('magic_mcp_server_id'), + deployment=mapManagementInstanceMagicMcpServersProviderUpdateOutputDeployment.from_dict(data.get('deployment')) if data.get('deployment') else None, + config=mapManagementInstanceMagicMcpServersProviderUpdateOutputConfig.from_dict(data.get('config')) if data.get('config') else None, + auth_config=mapManagementInstanceMagicMcpServersProviderUpdateOutputAuthConfig.from_dict(data.get('auth_config')) if data.get('auth_config') else None, + created_at=datetime.fromisoformat(data.get('created_at').replace('Z', '+00:00')) if data.get('created_at') else None, + updated_at=datetime.fromisoformat(data.get('updated_at').replace('Z', '+00:00')) if data.get('updated_at') else None + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderUpdateOutput, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) + +@dataclass +class ManagementInstanceMagicMcpServersProviderUpdateBody: + tool_filters: Optional[Union[Dict[str, Any], List[Dict[str, Any]]]] = None + + +class mapManagementInstanceMagicMcpServersProviderUpdateBody: + @staticmethod + def from_dict(data: Dict[str, Any]) -> ManagementInstanceMagicMcpServersProviderUpdateBody: + return ManagementInstanceMagicMcpServersProviderUpdateBody( + tool_filters=data.get('tool_filters') + ) + + @staticmethod + def to_dict(value: Union[ManagementInstanceMagicMcpServersProviderUpdateBody, Dict[str, Any], None]) -> Optional[Dict[str, Any]]: + if value is None: + return None + if isinstance(value, dict): + return value + # assume dataclass for generated models + return dataclasses.asdict(value) +